用 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
廣告