ในที่นี้เราจะมาดูวิธีการพิมพ์ตัวเลขแฟกทอเรียลทั้งหมดที่น้อยกว่าหรือเท่ากับ 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