标题: 塌先生2006系列问题06
性别:男-离线 寂寞空手道

Rank: 8Rank: 8
组别 羽林都尉
级别 右将军
好贴 5
功绩 129
帖子 1027
编号 40131
注册 2005-6-3
来自 上海


发表于 2005-11-16 18:00 资料 主页 文集 短消息 看全部作者 QQ
我的思路如下:

按照出题要求得出如下公式:

n+(n+1)+(n+2)+...+(n+i)=2006

简化一下就是:

(i+1)n+i(i+1)/2=2006

=> n=[2006-i(i+1)/2]/(i+1)
=> n=2006/(i+1)-i/2

只要代入不同的i的数值满足n为正整数就行了。也就是说i(i+1)/2<2006。

因此1<i<63。

算到这里,用穷举法可以得出正确答案为当i=3,16和58的时候满足条件,对应的数值如下:

i=3 500+501+502+503
i=16 110+111+...+126
i=58 5+6+...+63

当然,我相信肯定有更简便的方法从上面直接得出三个正确答案,但是我比较笨,想不出来


顶部
性别:男-离线 寂寞空手道

Rank: 8Rank: 8
组别 羽林都尉
级别 右将军
好贴 5
功绩 129
帖子 1027
编号 40131
注册 2005-6-3
来自 上海


发表于 2005-11-17 10:29 资料 主页 文集 短消息 看全部作者 QQ
的确是考虑的不周到了!(我是搞财务的,一般只重视正数,很少考虑负数,因为负数就是亏损了,)

塌先生,我想如果可以是负整数的话,正确的答案也应该在上面说的三个正整数中加以变化,毕竟负数是加不出正数来的。所以,在上面三个答案之外再加上:

-499-488-...0+1+2+...+503
-109-108-...-0+1+2+...126
-4-3-...-0+1+2+...+63

除了这六个,我想是没有其他的答案了。

请塌先生指正。另外,我是硬算出来的,不知道正确的算法是怎样的,还望不吝赐教!


顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-2-3 12:42
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.010974 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP