새싹교실/2016/고등어자반/0331 (rev. 1.8)
- 참여자
- 제어문 복습
- 함수
- 함수의 사용법
- 함수 prototype
- 지역변수, 전역변수
- 재귀함수
- 값을 입력받아 해당 값의 factorial을 구하는 프로그램을 작성
#include <stdio.h>
int main()
{
int n;
while (1)//무한반복
{
printf("몇 factorial의 값을 구하시겠습니까?\n");
scanf("%d", &n);
if (n == -1)
break;
else if (n < -1)
continue;
else
printf("%d! = %d\n", n, factorial(n));
}
}
int factorial(int n)//int main과 다른 함수
{
if (n == 0)
return 1;
else
return n*factorial(n - 1);
}
#include<stdio.h>
#pragma warning(disable:4996)
int main(void) {
int n, result;
while (1) {
printf("몇 factorial 값 n please : ");
scanf("%d", &n);
if (n == -1) {
break;
}
else if (n < -1) {
continue;
}
else {
result = fact(n);
printf("%d\n", result);
}
}
}
int fact(int n) {
if (n == 0 ){
return 1;
}
else {
return n * fact(n - 1);
}
}
#include <stdio.h>
int fact (int n);
int main () {
int n;
while (1) {
printf("몇 factorial의 값을 구하시겠습니까? : ");
scanf("%d", &n);
if (n == -1) { break; }
else if (n < -1) {
printf("잘못된 입력값입니다. 양수를 입력해주세요.\n");
continue;
}
else {
printf("%d! : %d\n", n, fact(n));
}
}
return 0;
}
int fact (int n) {
if (n == 0) { return 1; }
else { return n * fact(n - 1); }
}