C趣味程序(二)(05)平方根不等式

字號(hào):

1.6.3 平方根不等式
     對(duì)指定正整數(shù)n,試求滿足上述平方根不等式的最小整數(shù)m。
    本題算法如下:
     顯然,不等式左邊是m的增函數(shù),因而,對(duì)于指定的n,設(shè)置m循環(huán)m從1開(kāi)始遞增1取值。對(duì)每一個(gè)m求和:
     若sn時(shí),輸出不等式的解。
    程序代碼如下:
    #include
    #include
    void main()
    {
     int i,n,m;
     double s;
     printf("求滿足sqrt(m)+sqrt(m+1)+...+sqrt(2m)>n 的整數(shù)m\n請(qǐng)輸入n:");
     scanf("%d",&n);
     for(m=1;m<=10000;m++)
     {
     s=0;
     for(i=m;i<=2*m;i++)
     s=s+sqrt(i);
     if(s>n) break;
     }
     printf("不等式的解為:m > %d\n",m);
     printf("此時(shí) s = %.2f\n",s);
    }