求满足1+2+3...+n>500的最小的自然数n.用2种算法表示出来,另外加上程序框图

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 09:20:17
求满足1+2+3...+n>500的最小的自然数n.用2种算法表示出来,另外加上程序框图

求满足1+2+3...+n>500的最小的自然数n.用2种算法表示出来,另外加上程序框图
求满足1+2+3...+n>500的最小的自然数n.用2种算法表示出来,另外加上程序框图

求满足1+2+3...+n>500的最小的自然数n.用2种算法表示出来,另外加上程序框图
(1)
retrun n=(int)((sqrt(4001)+1)/2);
(2)
int func()
{
int nSum = 0;
int i = 0;
while(nSum < 500)
{
nSum += i;
i++;
}
return i;
}

1+2+...+n=n(n+1)/2=500 n(n+1)=1000 31*32=992 32*33>1000 n=32