음이 아닌 정수 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;