>  기사  >  백엔드 개발  >  C언어에서 팩토리얼을 구현하는 방법

C언어에서 팩토리얼을 구현하는 방법

藏色散人
藏色散人원래의
2020-05-12 11:50:1336909검색

C언어에서 팩토리얼을 구현하는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.