Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 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