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

โปรแกรม C++ หาตัวประกอบของตัวเลขขนาดใหญ่


ต่อไปนี้คือตัวอย่างการหาแฟกทอเรียล

ตัวอย่าง

#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 n;

รหัสจริงเป็นฟังก์ชัน fact() ดังนี้ −

int fact(unsigned long long int n) {
   if (n == 0 || n == 1)
   return 1;
   else
   return n * fact(n - 1);
}

ในฟังก์ชัน main() ผู้ใช้ป้อนตัวเลขและเรียก fact() พิมพ์แฟคทอเรียลของตัวเลขที่ป้อน

cout<<"Enter number : ";
cin>>n;
cout<<fact(n);