แฟกทอเรียลของจำนวนเต็มที่ไม่เป็นลบ n คือผลคูณของจำนวนเต็มบวกทั้งหมดที่น้อยกว่าหรือเท่ากับ n
ตัวอย่างเช่น แฟคทอเรียลของ 6 คือ 720
6! = 6 * 5 * 4 * 3 * 2 *1 6! = 720
แฟคทอเรียลของจำนวนเต็มสามารถพบได้โดยใช้โปรแกรมแบบเรียกซ้ำหรือโปรแกรมแบบวนซ้ำ
A for loop สามารถใช้เพื่อค้นหาแฟกทอเรียลของตัวเลขโดยใช้โปรแกรมวนซ้ำ นี้แสดงให้เห็นดังนี้
ตัวอย่าง
#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 สำหรับการวนซ้ำแต่ละครั้ง ความจริงจะถูกคูณด้วย i ค่าสุดท้ายของข้อเท็จจริงคือผลคูณของตัวเลขทั้งหมดตั้งแต่ 1 ถึง n ซึ่งแสดงให้เห็นโดยใช้ข้อมูลโค้ดต่อไปนี้
for(i=1; i<=n; i++) fact = fact * i;