【Python 训练营】N_6 求素数

题目

判断101-200之间有多少个素数,并输出所有素数。

分析

判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

答案

python 复制代码
h = 0
leap = 1
from math import sqrt
from sys import stdout
for m in range(101,201):
    k = int(sqrt(m + 1))
    for i in range(2,k + 1):
        if m % i == 0:
            leap = 0
            break
    if leap == 1:
        print( '%-4d' % m)
        h += 1
        if h % 10 == 0:
            print( '')
    leap = 1
print( 'The total is %d' % h)
相关推荐
空城皆是旧梦几秒前
python爬虫初体验(二)
爬虫·python
子非鱼921几秒前
【JavaScript】LeetCode:41-45
开发语言·javascript·leetcode·链表·二叉树
“JB...One”几秒前
openssl-AES-128-CTR加解密结构体
linux·数据结构·算法·ssl
爱数模的小云1 分钟前
【华为杯】2024华为杯数模研赛D题 解题思路
算法·华为
crownyouyou3 分钟前
第一次安装Pytorch
人工智能·pytorch·python
Mike!6 分钟前
C++进阶 set和map讲解
java·开发语言·数据结构·c++·set·map·cpp
qq_4350707813 分钟前
python乱炖6——sum(),指定维度进行求和
pytorch·python·深度学习
weixin_4181235526 分钟前
Selenium点击元素的方法
python·selenium
小胖伦的夕阳粉33 分钟前
js 获取树节点上某节点的最底层叶子节点数据
开发语言·javascript·ecmascript
好记性+烂笔头36 分钟前
hot100-438. 找到字符串中所有字母异位词
算法