Ở đây chúng ta sẽ thấy cách in tất cả các số giai thừa nhỏ hơn hoặc bằng n, một số N được gọi là số giai thừa nếu nó là giai thừa của một số dương. Vì vậy một số số giai thừa là 1, 2, 6, 24, 120.
Để in các số giai thừa, chúng ta không cần tìm giai thừa trực tiếp. Bắt đầu từ i = 1, in factorial*i. Ban đầu factorial là 1. Hãy xem code để hiểu rõ hơn.
Ví dụ
#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); }
Kết quả
1 2 6 24 120