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

หาจำนวนแฟกทอเรียลทั้งหมดที่น้อยกว่าหรือเท่ากับ n ใน C++

ที่นี่เราจะดูวิธีพิมพ์จำนวนแฟกทอเรียล (Factorial Numbers) ทั้งหมดที่น้อยกว่าหรือเท่ากับ n จำนวน N ถูกเรียกว่าจำนวนแฟกทอเรียลหากมันเป็นแฟกทอเรียลของจำนวนบวก ดังนั้นจำนวนแฟกทอเรียลบางตัวคือ 1, 2, 6, 24, 120

เพื่อพิมพ์จำนวนแฟกทอเรียล เราไม่จำเป็นต้องหาแฟกทอเรียลโดยตรง เริ่มจาก i = 1 พิมพ์ factorial*i เริ่มต้น factorial คือ 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