1.6 解不等式
應(yīng)用簡(jiǎn)單的和積處理求解一些涉及整數(shù)解的不等式是可行的,也是方便的。
1.6.1 立方和不等式
13+23+...+m3
試求滿(mǎn)足上述立方和不等式的m的整數(shù)解。
本題算法如下:
對(duì)指定的n,設(shè)置求和循環(huán),從i=1開(kāi)始,i遞增1取值,把i3(或i*i*i)累加到s,直至s>=n,脫離循環(huán)作相應(yīng)的打印輸出。
程序代碼如下:
#include
void main()
{
long int n,s=0;
int i,m;
printf("求滿(mǎn)足1^3+2^3+...+m^3 scanf("%d",&n);
for(i=1; i<=10000;i++)
{
s=s+i*i*i; /*求立方累加和*/
if(s>=n) break; /*當(dāng)s大于等于n時(shí)退出循環(huán)*/
}
s=s-i*i*i;
m=i-1;
printf("不等式的整數(shù)解為:m< %d\n",m);
printf("1^3+2^3+...+%d^3 = %ld\n",m,s);
}
應(yīng)用簡(jiǎn)單的和積處理求解一些涉及整數(shù)解的不等式是可行的,也是方便的。
1.6.1 立方和不等式
13+23+...+m3
試求滿(mǎn)足上述立方和不等式的m的整數(shù)解。
本題算法如下:
對(duì)指定的n,設(shè)置求和循環(huán),從i=1開(kāi)始,i遞增1取值,把i3(或i*i*i)累加到s,直至s>=n,脫離循環(huán)作相應(yīng)的打印輸出。
程序代碼如下:
#include
void main()
{
long int n,s=0;
int i,m;
printf("求滿(mǎn)足1^3+2^3+...+m^3
for(i=1; i<=10000;i++)
{
s=s+i*i*i; /*求立方累加和*/
if(s>=n) break; /*當(dāng)s大于等于n時(shí)退出循環(huán)*/
}
s=s-i*i*i;
m=i-1;
printf("不等式的整數(shù)解為:m< %d\n",m);
printf("1^3+2^3+...+%d^3 = %ld\n",m,s);
}

