一道简单的算法问题--数学的魅力

 

/*

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

分析:(1)一个完全平方数的个位数字不能是2,3,7,8。 所以x+168的个位数不能为2,3,7,8, 所以x的个位数不能是4,5,9,0;x+100的个位数字不能是2,3,7,8。

   综合以上分析,x的个位数不能是0,2,3,4,5,7,8,9。只能为1,6。  

      (2)   两个相邻的数的完全平方之间相差2*x+1  而此题中加100和加168之后依然是完全平方数 两者之间只相差68,当这两个数是相邻的两个数时,

   他们的平方数之差最小,2*x+1=68。 则x*x最大不超过34^2=1156。则循环最多到1156就行了。 

 

总结:当没有条件(1)(2)i取0~100000时运行程序需要6毫秒。 只有(1)时为3毫秒。 (1)(2)都有时是0毫秒。

2010-11-26 

*/

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值