หา Factorial ของจำนวนใหญ่
ตัวอย่างหา factorial ใช้ชนิดข้อมูลสำหรับจำนวนใหญ่
ตัวอย่างโค้ด
#include <iostream>
using namespace std;
int fact(unsigned long long int n) {
if (n == 0 || n == 1) return 1;
else return n * fact(n - 1);
}
int main() {
unsigned long long int n;
cout << "Enter number: ";
cin >> n;
cout << "\nThe factorial: " << fact(n);
return 0;
}
ผลลัพธ์
Enter number: 19 The factorial: 109641728
ใช้ unsigned long long int สำหรับจำนวนใหญ่ ฟังก์ชัน fact() recursive main() รับค่า เรียก fact() แสดงผล