C趣味程序百例(02)求數(shù)

字號(hào):

5.求數(shù)
     問(wèn)555555的約數(shù)中的三位數(shù)是多少?
    *問(wèn)題分析與算法設(shè)計(jì)
     根據(jù)約數(shù)的定義,對(duì)于一個(gè)整數(shù)N,除去1和它自身外,凡能整除N的數(shù)即為N的約數(shù)。因此,最簡(jiǎn)單的方法是用2到N-1之間的所有數(shù)去除N,即可求出N的全部約數(shù)。本題只要求取約數(shù)中的三位數(shù),則其取值范圍可限制在100到999之間。
    *程序說(shuō)明與注釋
    #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