#include <stdio.h>
#include <math.h>
int main ()
{
unsigned long num;
unsigned long value=0;//2的n次方的值
size_t number_pow=0;//指数幂
printf("请输入一个正整数:");
scanf("%1d",&num);
while (value<=num) //2的n次方大于number时循环停止
{
value=pow(2,number_pow++); //调用数学函数pow
if (value<num)
{
printf("小于%1d的所有2的乘方为%1d \n",num,value);
}
}
return 0;
}
luofuxiang