设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 3119|回复: 3
收起左侧

易语言 批量扫描指定数可以整除的数

[复制链接]
发表于 2017-9-4 04:16:36 | 显示全部楼层 |阅读模式

  1. .版本 2
  2. .支持库 spec

  3. .程序集 窗口程序集_启动窗口

  4. .子程序 __启动窗口_创建完毕
  5. .局部变量 计数, 整数型
  6. .局部变量 整数, 整数型
  7. .局部变量 除了后, 整数型
  8. .局部变量 乘结果, 整数型
  9. .局部变量 时间, 整数型

  10. 整数 = 1234567890
  11. 时间 = 取启动时间 ()
  12. .计次循环首 (整数, 计数)
  13.     除了后 = 整数 ÷ 计数
  14.     乘结果 = 除了后 × 计数
  15.     .如果真 (整数 = 乘结果)
  16.         调试输出 (到文本 (整数) + “/” + 到文本 (计数) + “=” + 到文本 (除了后))
  17.     .如果真结束

  18. .计次循环尾 ()
  19. 调试输出 (“消耗时间(秒):” + 到文本 ((取启动时间 () - 时间) ÷ 1000))
  20. 结束 ()


复制代码


  1. * “1234567890/1=1234567890”
  2. * “1234567890/2=617283945”
  3. * “1234567890/3=411522630”
  4. * “1234567890/5=246913578”
  5. * “1234567890/6=205761315”
  6. * “1234567890/9=137174210”
  7. * “1234567890/10=123456789”
  8. * “1234567890/15=82304526”
  9. * “1234567890/18=68587105”
  10. * “1234567890/30=41152263”
  11. * “1234567890/45=27434842”
  12. * “1234567890/90=13717421”
  13. * “1234567890/3607=342270”
  14. * “1234567890/3803=324630”
  15. * “1234567890/7214=171135”
  16. * “1234567890/7606=162315”
  17. * “1234567890/10821=114090”
  18. * “1234567890/11409=108210”
  19. * “1234567890/18035=68454”
  20. * “1234567890/19015=64926”
  21. * “1234567890/21642=57045”
  22. * “1234567890/22818=54105”
  23. * “1234567890/32463=38030”
  24. * “1234567890/34227=36070”
  25. * “1234567890/36070=34227”
  26. * “1234567890/38030=32463”
  27. * “1234567890/54105=22818”
  28. * “1234567890/57045=21642”
  29. * “1234567890/64926=19015”
  30. * “1234567890/68454=18035”
  31. * “1234567890/108210=11409”
  32. * “1234567890/114090=10821”
  33. * “1234567890/162315=7606”
  34. * “1234567890/171135=7214”
  35. * “1234567890/324630=3803”
  36. * “1234567890/342270=3607”
  37. * “1234567890/13717421=90”
  38. * “1234567890/27434842=45”
  39. * “1234567890/41152263=30”
  40. * “1234567890/68587105=18”
  41. * “1234567890/82304526=15”
  42. * “1234567890/123456789=10”
  43. * “1234567890/137174210=9”
  44. * “1234567890/205761315=6”
  45. * “1234567890/246913578=5”
  46. * “1234567890/411522630=3”
  47. * “1234567890/617283945=2”
  48. * “1234567890/1234567890=1”
  49. * “消耗时间(秒):158.388”

复制代码




相关帖子

发表于 2017-9-4 07:18:11 | 显示全部楼层
呵呵,这个不错,赞。
发表于 2017-9-4 18:01:57 | 显示全部楼层
就是求因数吧?明显还有更优算法啊。
发表于 2017-9-4 18:18:06 | 显示全部楼层
  1. .版本 2
  2. .支持库 spec

  3. .程序集 程序集1

  4. .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
  5. .局部变量 计数, 整数型
  6. .局部变量 整数, 整数型
  7. .局部变量 时间, 整数型
  8. .局部变量 取半, 整数型

  9. 整数 = 123456
  10. 时间 = 取启动时间 ()
  11. .判断开始 (整数 % 2 = 0)
  12.     取半 = 整数 ÷ 2 + 1
  13. .默认
  14.     取半 = (整数 + 1) ÷ 2
  15. .判断结束
  16. .计次循环首 (取半, 计数)
  17.     .如果真 (计数 = 取半)
  18.         计数 = 整数
  19.     .如果真结束
  20.     .如果真 (整数 % 计数 = 0)
  21.         调试输出 (到文本 (整数) + “/” + 到文本 (计数) + “=” + 到文本 (整数 ÷ 计数))
  22.     .如果真结束

  23. .计次循环尾 ()
  24. 调试输出 (“消耗时间(秒):” + 到文本 ((取启动时间 () - 时间) ÷ 1000))
  25. 返回 (0)  ' 可以根据您的需要返回任意数值
复制代码


没上网搜取因数算法的情况下,我只记得这个。循环到一半的数字就可以了,复杂程度直接减半。
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-25 12:48 , Processed in 0.873050 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表