ในที่นี้เราจะมาดูวิธีการพิมพ์ตัวเลขแฟกทอเรียลทั้งหมดที่น้อยกว่าหรือเท่ากับ n โดยที่ตัวเลข N จะเป็นตัวเลขแฟกทอเรียล หากเป็นแฟคทอเรียลของจำนวนบวก ดังนั้นจำนวนแฟกทอเรียลบางตัวคือ 1, 2, 6, 24, 120
ในการพิมพ์ตัวเลขแฟกทอเรียล เราไม่จำเป็นต้องค้นหาแฟกทอเรียลโดยตรง เริ่มจาก i =1 พิมพ์แฟกทอเรียล*i แฟกทอเรียลในขั้นต้นคือ 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