求number(键盘输入)的约数中最大的三位数是多少?
**输入格式要求:"%ld" 提示信息:“Please input number:”
**输出格式要求:“The max factor with 3 digits in %ld is: %d.\n”
程序运行示例如下:
Please input number:555555
The max factor with 3 digits in 555555 is: 777.
#include<stdio.h>
int main()
{
long num,factor_max,i;
printf("Please input number:");
scanf("%ld",&num);
for(i=100;(i<=num)&&(i<1000);i++) //i<=num:当num为三位数时其本身是最大的三位数约数
{
if(num%i==0) //i<1000 放在循环的条件中是为了减少循环的次数,放在if语句中也可以
factor_max=i;
}
printf("The max factor with 3 digits in %ld is: %d.\n",num,factor_max);
}