C언어 멘토링 | 4주차 [과제]

2022. 5. 7. 21:32·Programming Language/C

문제1

피보나치 수열 출력

입력 : 정수 n
출력 : 정수 n만큼의 피보나치 수열 값
조건 : 반드시 재귀함수를 사용하여 문제를 풀 것

출력 결과 예시


#include <stdio.h>

int fibonacci(int i) {
	if (i <= 1) {
		return i; //만약 i가 1보다 작거나 같다면 i를 그대로 리턴
	}

	return fibonacci(i - 1) + fibonacci(i - 2); //호출된 fibonacci 함수가 또 안에서 fibonacci 함수가 호출됨 (재귀함수)
}

int main()
{
	int num = 0;
	
	printf("정수를 입력하시오 : ");
	scanf("%d", &num);
	
	printf("%d", fibonacci(num)); //fibonacci 함수에 num 변수를 넣어 출력
}

 

 

만약 7을 입력한다면 아래의 표처럼 재귀함수가 반복되고

fibonacci의 매개변수 값이 <=1 이 된다면 

매개변수를 그대로 리턴한다

fibonacci(i-1)
fibonacci(i-2)

 

저작자표시 비영리 (새창열림)

'Programming Language > C' 카테고리의 다른 글

C언어 멘토링 | 6주차 [과제] | 백준 2675번, 1157번  (0) 2022.06.01
C언어 멘토링 | 5주차 [과제]  (0) 2022.05.16
C언어 멘토링 | 3주차 [과제]  (0) 2022.05.03
C언어 멘토링 | 2주차 [과제]  (0) 2022.04.07
C언어 멘토링 | 1주차 [과제]  (0) 2022.04.06
'Programming Language/C' 카테고리의 다른 글
  • C언어 멘토링 | 6주차 [과제] | 백준 2675번, 1157번
  • C언어 멘토링 | 5주차 [과제]
  • C언어 멘토링 | 3주차 [과제]
  • C언어 멘토링 | 2주차 [과제]
602zzang
602zzang
  • 602zzang
    yks_STUDY
    602zzang
  • 전체
    오늘
    어제
    • 분류 전체보기 (77)
      • Programming Language (36)
        • C (15)
        • PYTHON (9)
        • RUST (12)
      • Reverse Engineering (3)
      • OS (17)
        • LINUX (17)
      • 보안 이슈 (6)
      • Digital Forensics (1)
      • CTF (8)
      • 기타 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    보안이슈
    드림핵
    소켓 통신
    백준
    c
    cyberdefenders
    P4C
    python
    보안동향
    Rocky Linux
    빡공팟
    코드업
    파이썬
    TeamH4C
    picoCTF
    umassctf2025
    rust
    공급망
    bandit
    rustling
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
602zzang
C언어 멘토링 | 4주차 [과제]
상단으로

티스토리툴바