C 언어에서 팩토리얼을 구현하는 방법
키보드에서 숫자를 입력하고 이 숫자의 팩토리얼인 n!을 찾으세요.
알고리즘 아이디어
우선 계승의 정의를 명확히 해야 합니다. 소위 n의 계승이란 1부터 시작하여 이전 숫자보다 1이 큰 숫자를 곱하고, n. 공식은 다음과 같습니다: 1×2×3× 4×… i에 합계를 곱하고 그 결과를 합계에 할당합니다.
① 변수 sum을 정의하고 초기값 1을 할당합니다.
② i는 1씩 증가합니다.
③ i가 n을 초과할 때까지.
프로그램 코드
#include <stdio.h> int main() { int i,n; double sum=1; scanf("%d",&n); for(i=1;i<=n;i++) sum=sum*i; printf("%d!=%lf",n,sum); printf("\n"); return 0; }
디버깅 및 실행 결과
입력 5, 해당 계승 출력은 다음과 같습니다.
5 5!=120.000000
입력 20, 해당 계승 출력은 다음과 같습니다.
20 20!=2432902008176640000.000000
① 계승으로 인해 일반적으로 더 크면 정수나 긴 정수가 나타낼 수 있는 범위를 초과하므로 변수를 정의할 때 정수로 정의할 수는 없지만 배정밀도 숫자를 고려해야 합니다.
② 훈련 중에 결과를 저장하기 위해 배정밀도 변수가 정의되었습니다. 따라서 출력 시 배정밀도 숫자의 출력 형식에 주의해야 합니다.
추천 튜토리얼:
c 언어 튜토리얼위 내용은 C언어에서 팩토리얼을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!