728x90
반응형
#include <stdio.h>
void fact_prn(int n) // 팩토리얼의 나열 함수
{
printf("%d! = ",n); // '3! = ' 형태 출력
for(int i=1;i<=n;i++){ // 반복문.
printf("%d",i); // 정수 출력
if(i < n) // 마지막이 아니면
printf(" X "); // X 출력
else // 마지막이면
printf(" = "); // = 출력
}
}
int factorial(int n) // 팩토리얼 결과 함수
{
int n_sum = 1; // 팩토리얼 결과 변수 선언. 초기화 1(계속 곱셈을 하기 때문에 1로 시작)
for(int i=1;i<=n;i++){ // 입력 정수만큼 반복문.
n_sum = n_sum * i; // 팩토리얼 계산
}
return n_sum;
}
int main(void)
{
int num = 0;
printf("정수 입력 :");
scanf("%d", &num);
fact_prn(num); // 팩토리얼 나열하기 함수 실행
printf("%d\n", factorial(num)); // 팩토리얼 결과 함수 실행
}
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 커피의 종류 및 가격, 판매수 등으로 딕셔너리 만들기 (0) | 2023.05.04 |
---|---|
[C언어] 유클리드 호제법을 이용한 두 정수의 최대공약수 구하기 (0) | 2023.05.04 |
[C언어] +,-,*,/ 연산 (0) | 2023.05.02 |
[파이썬] 입력된 리스트 요소값에 따른 MSG 출력 코드 단순화 정리 (0) | 2023.05.02 |
[C언어] 구구단 출력 (0) | 2023.05.02 |
댓글