永发信息网

s=1*2+2*3+。。。+m*(m+1) 求当s<=200000时的最大m值

答案:4  悬赏:0  手机版
解决时间 2021-05-09 19:25
C语言编程
最佳答案

循环也可以不用,先用求和公式化简:


s=1*2+2*3+。。。+m*(m+1) =m*(m+1)*(m+2)/3


因此,s<=200000可化为m*(m+1)*(m+2)/3<=200000


于是有不等式:m^3 < m*(m+1)*(m+2) <= 600000


只要解m^3 < 600000的最大M值即可



#include <stdio.h>
#include <math.h>
int main()
{
int m;
m = (int)floor(pow(200000.0 * 3, 1.0 / 3));
printf("max m= %d", m);
return 0;
}

全部回答
简单,一个一个加,当超了就跳出,并把m-1就行了

#include<stdio.h>

void main()

{

int i=1,m,s=0;

while(s<=200000)

{

s=s+i*(i+1);

i++;

}

m=i-1;

printf("m的值为%d",m);

}

#include <stdio.h> int main() { int m = 1; int s = 0; while ( s <= 200000 ) { s += m*( m+1 ); ++m; } if ( s > 200000 ) { --m; } printf( "MAX M: %d\n", m ); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
生日要吃什么?
5千克的3/4和3千克的5/4一样多。这句话对吗?
NBA2k9和2K10那个好玩,
为什么爱我的人我却不爱,不爱我的人我却真心
LED灯是否能捕捉到高频率的信号呢?
强中自有强中手,下一句是?
QQ游戏怎么卸载不了啊?
QQ飞车可以一机多开吗?
面前陈家怎么去啊,有知道地址的么
QQ问问为什么会有那么多人复制回答?
我在深圳松岗燕川,请问_松岗新华书店_在哪里
请问怎样玩博客的
现在有哪些好听的英文歌曲?
穿越火线不能 窗口化啊,为什么?
两台笔记本电脑怎么实现点对点传输
推荐资讯
不玩手机标语,求一句戒除课堂上玩手机的标语
心情不好、应该怎么做呢?
诺基亚7120c是智能的吗?
诚信楼超市地址有知道的么?有点事想过去
非诚勿扰男士出场音乐
什么是黄金分割点?
为什么me太累,而且蠢、
《天龙八部,游戏》 丐帮如何打宝石。
谢庭丰老婆叫啥名
泰州专区革命烈士纪念碑亭这个地址在什么地方
小手指骨折内固定手术后大概多久进行康复训练
6号阿小海鲜夜排档怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?