在C ++中查找所有小于或等于n的阶乘数

在这里,我们将看到如何打印所有小于或等于n的阶乘数,如果数字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