[C언어] 함수

한성산·2023년 11월 15일

C언어

목록 보기
7/8

함수

  • 입력을 받아 처리한 뒤에 출력하는 구조를 가지며, 특정한 기능에 대한 소스코드가 반복되는 것을 줄이도록 해준다.
#include <stdio.h>

void dice(int input) {
	printf("입력 받은 숫자는?: %d\n", input);
}

int main(void) {
	dice(3);
    dice(5);
    dice(1);
    return 0;
}

재귀함수

  • 자기 자신을 포함하는 함수를 지칭한다.
  • 기본적으로 자기 자진을 계속 호출하므로, 반드시 재귀 종료 조건이 필요하다.
  • 경우에 따라서 연산 횟수가 급격히 증가할 수 있으므로 주의가 필요하다.
#include <stdio.h>

int factorial(int a) {
	if (a == 1) return 1;
    else return a * factorial(a -1);
}

int main(void) {
	int n;
    printf("n 팩토리얼을 계산합니다.");
    scanf("%d", &n);
    printf("%d\n", factorial(n));
    return 0;
}

※ 출처: 패스트캠퍼스, 컴퓨터공학 올인원 패키지

0개의 댓글