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);
}
對(duì)指定正整數(shù)n,試求滿足上述平方根不等式的最小整數(shù)m。
本題算法如下:
顯然,不等式左邊是m的增函數(shù),因而,對(duì)于指定的n,設(shè)置m循環(huán)m從1開(kāi)始遞增1取值。對(duì)每一個(gè)m求和:
若s
程序代碼如下:
#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);
}

