出个问题,测测这个坛子里的人的水有多深
输入一个数n,给出一个算法测试这个数是不是2的次幂
程序代码:
#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); }