열혈 c프로그래밍 하고 있는데 문제 하나가 잘 안풀리네요.
'프로그램사용자로부터 숫자 n을 입력받는다.
그러고 나서 다음 공식이 성립하는 k의 최댓값을 계산해서 출력하는 프로그램을 작성해보자.
2^k<=n
제 문제풀이
#include<stdio.h>
int tw(int num)
{
if(num=0)
return 1;
else
return 2*tw(num-1);
}
int main(void)
{
int n;
int k;
printf("자연수 n을 입력하시오. \n");
scanf("%d", &n);
for(k=0; ; k++)
{
if(tw(k)>n)
break;
}
printf("공식을 만족하는 k의 최대값은 %d \n", k-1);
return 0;
}
이렇게 했는데 이렇게 오류가 나네요...ㅠㅠ머가 문제일까요