대학교 2-1/문해기
LAB(사이클 숫자-순환)
Launa
2024. 3. 17. 16:27
앞의 예에서 get_cycle_number(int n) 함수를 순환을 이용하여 작성하고 main함수로 테스트하라.
get_cycle_number 함수 안에서 지역변수를 사용하지 말라.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int get_cycle_number(int n) {
if (n == 1) {
printf("%d ", n);
return 1;
}
else if (n % 2 == 0) {
printf("%d ", n);
return 1 + get_cycle_number(n / 2);
}
else {
printf("%d ", n);
return 1 + get_cycle_number(n * 3 + 1);
}
}
int main()
{
int num;
printf("숫자를 입력하세요:");
scanf("%d", &num);
printf("\n%d", get_cycle_number(num));
}
|
cs |
전역변수 x static x