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

반복을 사용하여 숫자의 계승을 찾는 C++ 프로그램

<시간/>

음이 아닌 정수 n의 계승은 n보다 작거나 같은 모든 양의 정수의 곱입니다.

예:6의 계승은 720입니다.

6! = 6 * 5 * 4 * 3 * 2 *1
6! = 720

정수의 계승은 재귀 프로그램이나 반복 프로그램을 사용하여 찾을 수 있습니다.

for 루프는 반복 프로그램을 사용하여 숫자의 계승을 찾는 데 사용할 수 있습니다. 이것은 다음과 같이 증명됩니다.

예시

#include <iostream>
using namespace std;
int main() {
   int n = 6, fact = 1, i;
   for(i=1; i<=n; i++)
   fact = fact * i;
   cout<<"Factorial of "<< n <<" is "<<fact;
   return 0;
}

출력

Factorial of 6 is 720

위의 프로그램에서 for 루프는 1에서 n까지 실행됩니다. 루프의 각 반복에 대해 팩트에 i가 곱해집니다. 사실의 최종 값은 1에서 n까지의 모든 숫자의 곱입니다. 이것은 다음 코드 스니펫을 사용하여 보여줍니다.

for(i=1; i<=n; i++)
fact = fact * i;