int check(int number)
{
int i = number + 1;
for (int j = 0;i>1; j++)
{
if (i % 2 != 0)
{
return 0;
}
i = i / 2;
}
return 1;
}
若输入数字是2的n次方减1,则返回值为1,否则为2.
int check(int number)
{
int i = number + 1;
for (int j = 0;i>1; j++)
{
if (i % 2 != 0)
{
return 0;
}
i = i / 2;
}
return 1;
}
若输入数字是2的n次方减1,则返回值为1,否则为2.