แฟกทอเรียลของจำนวนเต็มไม่ติดลบ n คือผลคูณของจำนวนเต็มบวกทั้งหมดที่ ≤ n
ตัวอย่าง: 6! = 6 × 5 × 4 × 3 × 2 × 1 = 720
ตัวอย่างโค้ด (Iterative)
#include <iostream>
using namespace std;
int main() {
int n = 6, fact = 1, i;
for(i=1; i<=n; i++)
fact = fact * i;
cout << "Factorial of " << n << " is " << fact;
return 0;
}
ผลลัพธ์
Factorial of 6 is 720
อธิบายการทำงาน
for loop วนจาก 1 ถึง n คูณสะสมค่า fact:
for(i=1; i<=n; i++)
fact = fact * i;
ค่า fact สุดท้าย = ผลคูณ 1×2×...×n คือ n!