用 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+ 次浏览

开启你的 职业生涯

完成课程,获得认证

现在开始
广告