出个问题,测测这个坛子里的人的水有多深
输入一个数n,给出一个算法测试这个数是不是2的次幂
2010-08-06 10:59
程序代码:#include <stdio.h>
int exponential(const int n)
{
int m=n;
while( m > 1 )
{
if ( m & 0x1 )
return 0;
m=m>>1;
}
return 1;
}
int main()
{
int n;
scanf("%d",&n);
if ( exponential(n) )
{
printf ("%d is 2 exponential\n",n);
}
else
printf ("%d is not 2 exponential\n",n);
}
2010-08-06 11:12
2010-08-06 11:14
2010-08-06 11:14
2010-08-06 11:16
2010-08-06 11:21
2010-08-06 11:30
2010-08-06 14:40
2010-08-06 20:58
2010-08-06 21:21