Fibonacci & Factorial Program

임승혁·2021년 2월 3일
0

간단하게 c언어로 작성.

#include <stdio.h>
int fac(int num) {
	int result = 1;
	for (int i = 1;i <= num;i++) {
		result *= i;
	}
	return result;
}
int fib(int num) {
	if (num == 0) return 0;
	else if (num == 1) return 1;
	return (fib(num - 1) + fib(num - 2));
}
int main() {
	while (1) {
		int num = 0,way = 0;
		printf("숫자를 입력하세요>> ");
		scanf_s("%d", &num);
		printf("계산 프로그램을 입력하세요 1: Factorial 2: Fibonacci>> ");
		scanf_s("%d", &way);
		if (way == 1) {
			printf("Factorial result: %d\n\n", fac(num));
		}
		else if (way == 2) {
			printf("fibonacci result : %d\n\n", fib(num-1));
		}
		else if (way == 0) {
			printf("프로그램을 종료합니다..");
			break;
		}
		else {
			printf("없는 계산 식입니다. 다시 입력해 주세요");
		}
	}
}

프로그램 설명: 숫자를 입력하고, 1번을 누르면 1에서 해당 숫자까지의 Factorial 값을 알려주고 2번을 누르면 해당 숫자와 가장 가까운 Fibonacci수열의 인덱스값을 알려준다.

profile
한성공대생

0개의 댓글