C언어] 1부터 N까지의 합
이 문제는 N을 입력하면 1부터 N까지의 수들의 합을 구하는 문제이다. 이를 구현하면 다음과 같다.1234567891011121314151617#include int print(int a, int b); int main(void){ int a, b=0; scanf("%d", &a); printf("%d\n", print(a,1));}int print(int a, int b){ if (b-1 == a) return 0; else return b + print(a, b + 1);}cs 먼저 a 를 입력받고, a와1 을 인자로 준다.만약 b 가 a보다 크다면 종료하고, 아니라면 1 + 2, 이런식으로 다시 자신을 호출한다.
2016. 3. 29.
C언어] 재귀 - A 부터 B 사이의 홀수 출력.
이문제는 입력한 A 부터 B 사이의 홀수를 모두 출력하는 문제이다.이를 코드로 구현하면 다음과 같다.123456789101112131415161718192021222324252627#include void print(int a, int b); int main(void){ int a, b; scanf("%d %d", &a, &b); print(a, b);}void print(int a, int b){ if (a > b) return; else { if (a%2==0) { print(a + 1, b); } else { printf("%d ", a); print(a + 2, b); } }}Colored by Color Scriptercs먼저, A 와 B를 입력받아 함수의 인자로 보낸다.이때 A를 1씩 증가시키..
2016. 3. 29.