【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)
相关推荐
青春不败 177-3266-052010 分钟前
AI+Python驱动的无人机生态三维建模与碳储、生物量、LULC估算技术
人工智能·python·无人机·生态学·遥感·多光谱遥感
将车24416 分钟前
selenium实现自动化脚本的常用函数
python·selenium·自动化
ZhengEnCi21 分钟前
Excel 文件结构完全指南-从基础概念到 Python 读取的实用宝典
python·excel
aramae21 分钟前
详细分析平衡树--红黑树(万字长文/图文详解)
开发语言·数据结构·c++·笔记·算法
一百天成为python专家24 分钟前
python爬虫入门(小白五分钟从入门到精通)
开发语言·爬虫·python·opencv·yolo·计算机视觉·正则表达式
再卷也是菜24 分钟前
C++篇(13)计算器实现
c++·算法
simon_skywalker26 分钟前
第十二章 序列的特殊方法
python
ZhengEnCi30 分钟前
FastAPI 项目结构完全指南-从零基础到企业级应用的 Python Web 开发利器
服务器·python·web3
Mr YiRan33 分钟前
多线程性能优化基础
android·java·开发语言·性能优化
林炳然34 分钟前
Python的“一行搞定”风格
python