Python 练习实例12

[复制链接]
624|0
 楼主| cooldog123pp 发表于 2021-1-25 10:26 | 显示全部楼层 |阅读模式
题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。      
程序源代码:
实例(Python 2.0+)
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-

  3. h = 0
  4. leap = 1
  5. from math import sqrt
  6. from sys import stdout
  7. for m in range(101,201):
  8.     k = int(sqrt(m + 1))
  9.     for i in range(2,k + 1):
  10.         if m % i == 0:
  11.             leap = 0
  12.             break
  13.     if leap == 1:
  14.         print ('%-4d' % m)
  15.         h += 1
  16.         if h % 10 == 0:
  17.             print ('')
  18.     leap = 1
  19. print ('The total is %d' % h)
以上实例输出结果为:
  1. 101
  2. 103
  3. 107
  4. 109
  5. 113
  6. 127
  7. 131
  8. 137
  9. 139
  10. 149

  11. 151
  12. 157
  13. 163
  14. 167
  15. 173
  16. 179
  17. 181
  18. 191
  19. 193
  20. 197

  21. 199
  22. The total is 21



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

本版积分规则

2304

主题

7626

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部