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

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


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

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