ascode 1068 간단한 팩토리얼 계산 (재귀호출로 풀어보자)
문제 설명
팩토리얼 이란 숫자 n 이 들어 오게 될 때 n * (n-1) * (n-2) * … 2 * 1 계산을 한 값이다.
팩토리얼을 기호화 하면은 n! 이다.
여기서 n! 값을 구하는 프로그램을 작성 해보자
입력 설명
첫줄에는 테스트 케이스(1 <= T <= 2100000)가 들어온다.
둘째 줄에는 숫자 (0 < N < 21)이 들어오면서 반복이다.
출력 설명
팩토리얼을 계산 한 뒤 결과값을 출력한다.
입력 예시
3 1 5 3
출력 예시
1 120 6
코드
#include <stdio.h>
int sum(int a){
if (a == 0) {
return 0;
}
unsigned long long int result = 1;
for (int c = 1; c <= a; c++) {
result *= c;
}
printf("%llu\n", result);
result = 1;
}
int main() {
int a, b;
scanf("%d", &a);
for (int i = 0; i < a; i++) {
scanf("%d", &b);
sum(b);
}
return 0;
}
나 : say
[속보]나는 왜 뻘짓을 해서 이문제를 못풀었는가?
댓글남기기