1000000个数字,遍历找质数,一共耗时12901毫秒
100000个数字,遍历找质数,一共耗时312毫秒
10000个数字,遍历找质数,一共耗时0毫秒
这是数据,不过这种遍历,数字较大的话会很耗时,大佬可以做一下修改
代码有注释,新手都可以看懂~
这个速度还是有点慢的,不过数字在100000多或者以内都是一下处理完毕。
希望大佬优化一下,欢迎做改版,可以圈我一下。。
源码回复可见
附件下载:
筛选质数-遍历.e
(3.46 KB, 下载次数: 8)
源码:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | 开始时间 | 整数型 | |
开始时间 = 取启动时间 ()筛选质数 ()返回 (0 ) 如果真 (数字 = 1 或 数字 = 0 ) 返回 (0 ) i = 2 判断循环首 (i × i ≤ 数字 ) 如果真 (数字 % i = 0 ) 返回 (0 )    i = i + 1 判断循环尾 ()返回 (1 ) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 总数量 | 整数型 | | | t | 整数型 | | | i | 整数型 | | | 质数 | 文本型 | | |
总数量 = 100000 变量循环首 (0, 总数量, 1, i ) 如果 (筛选质数过程 (i ) = 1 )  质数 = 质数 + 到文本 (i ) + “|”      变量循环尾 ()调试输出 (取文本左边 (质数, 取文本长度 (质数 ) - 1 )) 调试输出 (“耗时:” + 到文本 (取启动时间 () - 开始时间 ) + “毫秒”)
土豪购买:
筛选质数-遍历.e
(3.46 KB, 下载次数: 2)
就这样了~
|