http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=135&sca=10d0
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
//233 : 함수3 - 형성평가5
/*
100만 이하의 자연수 N을 입력받아 짝수이면 2로 홀수이면 3으로 나누는
작업을 반복하다가 그 값이 1이 되면 그때까지 나누었던 작업의 횟수를 출력하는 프로그램을 재귀함수로 작성하시오.
*/
int cnt;
int f(int n)
{
if(n==1) return cnt;
else
{
if(n%2==0)
{
cnt++;
return f(n/2);
}
else
{
cnt++;
return f(n/3);
}
}
}
int main()
{
int n;
scanf("%d",&n);
printf("%d",f(n));
return 0;
}
'정보올림피아드-KOI > 기초 문법 문제' 카테고리의 다른 글
179 : 함수2 - 형성평가5 (0) | 2020.03.09 |
---|---|
234 : 함수3 - 형성평가4 (0) | 2020.03.01 |
598 : 문자열1 - 자가진단6 (0) | 2020.03.01 |
599 : 문자열1 - 자가진단7 (0) | 2020.03.01 |
582 : 함수2 - 자가진단4 (0) | 2020.03.01 |