Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ หาแฟกทอเรียลด้วย Iteration (ลูป for)


แฟกทอเรียลของจำนวนเต็มไม่ติดลบ 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!