결과

코드

복사코드
#include <stdio.h>
int factorial1(int n) //순환
{
if (n <= 1)
return (1);
else
return (n*factorial1(n - 1));
}
int factorial2(int n) //반복
{
int i, result = 1;
for (i = 1; i <= n; i++)
result = result * i;
return (result);
}
void main()
{
while (1)
{
int menu;
printf("\n\n메뉴 1)순환 팩토리얼 2)반복 팩토리얼 3) 종료 : ");
scanf("%d", &menu);
if (menu == 3)
{
printf("프로그램 종료\n");
break;
}
switch (menu)
{
case 1:
int num1;
printf("순환 -> 숫자를 입력하시오 : ");
scanf("%d", &num1);
printf("순 환 %d! : %d\n", num1, factorial1(num1));
break;
case 2:
int num2;
printf("반복 -> 숫자를 입력하시오 : ");
scanf("%d", &num2);
printf("반 복 %d! : %d\n", num2, factorial2(num2));
break;
default:
printf("잘못된 선택 다시 선택하시오.");
}
}
}
'C > C 개발' 카테고리의 다른 글
| C언어 하노이의 탑 코드 (0) | 2021.12.25 |
|---|---|
| C언어 피보나치 순환, 반복 코드 (0) | 2021.12.23 |
| C언어 거듭제곱 순환, 반복 코드 (0) | 2021.12.21 |
| C언어 게임 아이템 강화 코드 (0) | 2021.12.17 |
| C언어 Up & Down 게임 코드 (0) | 2021.12.16 |