1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | #include <stdio.h> #pragma warning (disable:4996) int count = 0; void divide(int num) { if (num == 1) { // num이 1이라면 카운트를 출력하고 종료 printf("%d", count); return; } else if ((num % 2) == 0) { // 짝수라면 count++; divide(num / 2); } else if ((num % 2) == 1) { // 홀수라면 count++; divide(num / 3); } } int main() { int num; scanf("%d", &num); divide(num); return 0; } | cs |
프로그래밍 문제/정올