5.求數(shù)
問555555的約數(shù)中的三位數(shù)是多少?
*問題分析與算法設(shè)計(jì)
根據(jù)約數(shù)的定義,對于一個(gè)整數(shù)N,除去1和它自身外,凡能整除N的數(shù)即為N的約數(shù)。因此,最簡單的方法是用2到N-1之間的所有數(shù)去除N,即可求出N的全部約數(shù)。本題只要求取約數(shù)中的三位數(shù),則其取值范圍可限制在100到999之間。
*程序說明與注釋
#include
void main()
{
long i;
int j;
printf("Please input number:");
scanf("%ld",&i);
for(j=999;j>=100;j--)
if(i%j==0)
{
printf("The max factor with 3 digits in %ld is:%d,\n",i,j);
break;
}
}
*運(yùn)行結(jié)果
輸入:555555
輸出:The max factor with 3 digits in 555555 is:777
問555555的約數(shù)中的三位數(shù)是多少?
*問題分析與算法設(shè)計(jì)
根據(jù)約數(shù)的定義,對于一個(gè)整數(shù)N,除去1和它自身外,凡能整除N的數(shù)即為N的約數(shù)。因此,最簡單的方法是用2到N-1之間的所有數(shù)去除N,即可求出N的全部約數(shù)。本題只要求取約數(shù)中的三位數(shù),則其取值范圍可限制在100到999之間。
*程序說明與注釋
#include
void main()
{
long i;
int j;
printf("Please input number:");
scanf("%ld",&i);
for(j=999;j>=100;j--)
if(i%j==0)
{
printf("The max factor with 3 digits in %ld is:%d,\n",i,j);
break;
}
}
*運(yùn)行結(jié)果
輸入:555555
輸出:The max factor with 3 digits in 555555 is:777