More actions
imported>miura0806 No edit summary |
imported>kye0226 No edit summary |
||
| Line 64: | Line 64: | ||
=== 김영은 === | === 김영은 === | ||
#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); | |||
} | |||
=== 김상렬 === | === 김상렬 === | ||
Revision as of 07:58, 31 March 2016
진행사항
- 참여자
| 튜터 | 최다인 | 참석 |
| 튜티 | 김영은 | 참석 |
| 김상렬 | 참석 |
- 제어문 복습
- 함수
- 함수의 사용법
- 함수 prototype
- 지역변수, 전역변수
- 재귀함수
실습
- 값을 입력받아 해당 값의 factorial을 구하는 프로그램을 작성
김영은
김상렬
최다인
#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); }
}
과제
- 하노이의 탑
김영은
#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);
}