用 C++ 找出所有小於或等於 n 的階乘數


我們將在本文中介紹如何打印出所有小於或等於 n 的階乘數,如果一個數字 N 是一個正整數的階乘,則稱 N 為階乘數。所以一些階乘數是 1、2、6、24、120。

我們不需要直接求解階乘來列印階乘數。從 i = 1 開始,列印 factorial*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

更新日期:2019 年 10 月 24 日

1K+ 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

現在開始
廣告