ที่นี่เราจะดูวิธีพิมพ์จำนวนแฟกทอเรียล (Factorial Numbers) ทั้งหมดที่น้อยกว่าหรือเท่ากับ n จำนวน N ถูกเรียกว่าจำนวนแฟกทอเรียลหากมันเป็นแฟกทอเรียลของจำนวนบวก ดังนั้นจำนวนแฟกทอเรียลบางตัวคือ 1, 2, 6, 24, 120
เพื่อพิมพ์จำนวนแฟกทอเรียล เราไม่จำเป็นต้องหาแฟกทอเรียลโดยตรง เริ่มจาก i = 1 พิมพ์ factorial*i เริ่มต้น factorial คือ 1 ให้ดูโค้ดเพื่อความเข้าใจที่ดีกว่า
ตัวอย่างโค้ด
#include <iostream>
using namespace std;
void getFactorialNumbers(int n) {
int fact = 1;
int i = 2;
while (fact <= n) {
cout << fact << " ";
fact = fact * i;
i++;
}
}
int main() {
int n = 150;
getFactorialNumbers(n);
}
ผลลัพธ์
1 2 6 24 120