免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 18202 | 回复: 44
打印 上一主题 下一主题

一道娱乐题,帮助大家树立自信心 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-17 14:14 |只看该作者 |倒序浏览
求10000000000000000000000以内的满足下面条件的自然数的和


条件:自然数必须是3或者7的倍数

论坛徽章:
0
2 [报告]
发表于 2009-03-17 14:32 |只看该作者
OverflowError: long int too large to convert to int
。。。

论坛徽章:
0
3 [报告]
发表于 2009-03-17 14:39 |只看该作者
原帖由 teebye 于 2009-3-17 14:14 发表
求10000000000000000000000以内的满足下面条件的自然数的和


条件:自然数必须是3或者7的倍数

10000000000000000000000 这个有点问题,太大。
小点的就用:
>>> sum([i for i in xrange(1,10000000) if i % 3== 0 or i % 7 == 0])

论坛徽章:
0
4 [报告]
发表于 2009-03-17 14:50 |只看该作者

回复 #3 xiaoyu9805119 的帖子

就是大才有挑战,你公司老板要是叫你做这个题目 你能回答他有点大么?
快点把它做出来!
当然我本人只能很遗憾的放弃了。机器太破,搞大的容易死机

论坛徽章:
0
5 [报告]
发表于 2009-03-17 14:52 |只看该作者
3的倍数求和+7个倍数求和-21倍数求和。

论坛徽章:
0
6 [报告]
发表于 2009-03-17 14:57 |只看该作者
def sum(n,max):
    return (max/n)*(max+n-max%n)/2

def main():
    print sum(3,10000000000000000000000)+sum(7,10000000000000000000000)-sum(21,10000000000000000000000)

if __name__ == '__main__':
    main()


结果
>>>
21428571428571428571426428571428571428571429

[ 本帖最后由 cc520 于 2009-3-17 15:04 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2009-03-17 15:04 |只看该作者


  1. def sn(a1, n, d):
  2.   return n * a1 + n * (n - 1) * d / 2

  3. n = 10000000000000000000000 / 7
  4. sum7 = sn(7, n, 7)

  5. n = 10000000000000000000000 / 3
  6. sum3 = sn(3, n, 3)

  7. n = 10000000000000000000000 / ( 3 * 7)
  8. sum21 = sn((3 * 7), n, (3 * 7))

  9. sum = sum7 - sum21 + sum3

  10. print sum

复制代码

[ 本帖最后由 DQP 于 2009-3-17 15:21 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2009-03-17 15:11 |只看该作者

回复 #7 DQP 的帖子

完全看不懂。。。

论坛徽章:
0
9 [报告]
发表于 2009-03-17 15:41 |只看该作者
原帖由 zhenglxd 于 2009-3-17 15:11 发表
完全看不懂。。。


n3 = max/3
n7 = max / 7

(n3 * (n3 - 1)  / 2)*3 +  (n7 * (n7 - 1)  / 2)*7

你把高斯给忘记啦????

论坛徽章:
0
10 [报告]
发表于 2009-03-17 15:43 |只看该作者
答案:

23809523809523809523810476190476190476190475
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP