티스토리 뷰

#include<stdio.h>

static int i=0;
int multi(int n)
{
int a;
n/=2;
i+=1;
if(n==1)
return;
multi(n);
}

int main(void)
{
int k,n;
printf("상수 n 입력 : ");
scanf("%d",&n);
multi(n);
printf("공식을 만족하는 k : %d",i);

getch();
return 0;
}


숫자 n을 입력받고
2^k<=n 이 성립되는 k의 최대값을 구하는 문제.

아.. 이것도 계속 제대로 한것 같은데..한것 같은데..

수십분을 살펴보니.. 결국 또 사소한 차이 하나로.. 아.. 

사소한걸 놓치기가 쉬워서. 그게 어렵다.
댓글