程式碼如下,不懂為什麼一直TLE
#include<stdio.h>
#include<math.h>
int main()
{
int n;
while(scanf("%d",&n)&&n!=0)
{
int i,b[35]={0};
Binary(n,b);
for(i=0;b[i]==1;i++){}
printf("%d\n",i);
}
}
int Binary(int n,int b[])
{
int i;
while(n>0)
{
for(i=0;n>=pow(2,i)*2;i++){}
b[i]++; n-=pow(2,i);
}
}