[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[原创代码] 欧啦计划第七题10001st prime

本帖最后由 codegay 于 2016-4-6 07:25 编辑

欧啦计划第七题10001st prime
  1. #="""
  2. julia解欧啦计划第七题10001st prime
  3. https://projecteuler.net/problem=7
  4. 2016年4月6日 05:59:30 codegay
  5. """=#
  6. result=[]
  7. for r in countfrom(3,2)
  8. if isprime(r)
  9. append!(result,[r])
  10. if length(result)==10000
  11. println(r)
  12. break
  13. end
  14. end
  15. end
  16. #104743
  17. #[Finished in 4.4s]
复制代码
windows 版julia启动速度慢,3.2-4秒左右。拖慢了时间。
如果对julia熟悉的话,应该是可以写成一行。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

欧拉计划 | Project Euler 中文翻译站

http://pe.spiritzhang.com/
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

本帖最后由 codegay 于 2016-4-6 09:28 编辑

欧拉计划 | Project Euler 中文翻译站 git

https://github.com/PE-CN/PE-CN.github.io

上面贴的旧站估计是不更新了。新站转到PE-CN.github.io
但是github很多资源被墙,可能也快要打不开了。

图灵的专栏,一年没有解题进度了。http://www.ituring.com.cn/minibook/10665
1

评分人数

去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

纠正一下。实际上我的数学知识都忘记光了。解题的都是要百度数学概念的。算不喜欢以及爱好者。

我最近确实喜欢用程序来解数学题,解题中能把学的东西用上,也能为解决问题去查资料学东西。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 5# happy886rr


julia使用git作为库的更新源。里面带了一套git程序,好像还有一套编译器。安装体积加倍了。
这些是构成能让julia正常工作的一部分,至少短期内官方不会分出精力来搞精简版。

安装包不过几十M。OFFICE也至少几百M。这个问题对我来说没有心理障碍。

julia windows版在SSD硬盘的情况下启动至少需要3秒,这个才是我没法忍的。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

本帖最后由 codegay 于 2016-4-7 04:39 编辑
  1. #="""
  2. #方法二
  3. julia解欧啦计划第七题10001st prime
  4. https://projecteuler.net/problem=7
  5. 2016年4月7日 00:23:25 codegay
  6. """=#
  7. #julia primes([start,]end)函数,默认会生成小于等于end的素数数组
  8. #-_-只要end够大一定能包含第10001个素数...但是end太大的话会把内存吃光。
  9. counter=0
  10. for r in primes(99999999)
  11. counter+=1
  12. if counter==10001
  13. println(r)
  14. break
  15. end
  16. end
  17. #104743
  18. #[Finished in 3.9s]
  19. #primes(99999999)[10001] 可以这样一行流
  20. println(@time primes(99999999)[10001])
复制代码
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

julia 一行流
  1. collect(take(filter(isprime,countfrom(3,2)),10000))[end]
复制代码
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

本帖最后由 codegay 于 2016-4-7 22:54 编辑

回复 9# happy886rr


    我操太好用了!
只是我这里编译后运行,乱码
  1. Problem7 -Project Euler
  2. * The 10001st prime number is 鈥?04743鈥?
复制代码
你那里正常?
win 7x64
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 11# happy886rr


    我知道啊。
但是本质也是需要编译过的。
TCC就是编译器嘛。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

乱码问题解决了。存为ANSI编码了。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

我还得跟你解释
我会gt tcc 。。一行命令把tcc下载下来
会存为xx.bat运行。。。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 16# happy886rr

windows版的问题。
linux版启动0.2秒
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 18# happy886rr


    好的。但是我并不懂算法。
julia现在的primes() 函数还不是生成器,直接返回一个数组。所以会有大量内存消耗的问题。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

25th是什么鬼。

当年我入门python可是用了半个月。。。

数组长了,操作会变很慢的。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 22# happy886rr


    python很多对象都是可迭代的。不用len range index
for r in list\str\文件IO 都可以。

网上说的字典和集合都是hash表存储的。缺点是默认不保持顺序。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

返回列表