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

2022. 5. 7. 21:32·Programming Language/C
목차
  1. 문제1

문제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
  1. 문제1
'Programming Language/C' 카테고리의 다른 글
  • C언어 멘토링 | 6주차 [과제] | 백준 2675번, 1157번
  • C언어 멘토링 | 5주차 [과제]
  • C언어 멘토링 | 3주차 [과제]
  • C언어 멘토링 | 2주차 [과제]
602zzang
602zzang
yks_STUDY602zzang 님의 블로그입니다.
  • 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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.