Python实用教程1 #Python判断质数 #Python质数与合数 #蓝桥杯Python真题汇总

本文介绍了Python判断质数和合数的方法,包括基本的判断逻辑和优化技巧,适用于初学者和蓝桥杯参赛者。通过示例代码解析,帮助理解质数合数的判断过程,并提供了实现质数合数的进阶方法。
摘要由CSDN通过智能技术生成

相信很多小伙伴们都遇到过很多质数与合数的难题,这类难题一般都是考试中的“分水岭”,能做出来的人还是不容易的,就像小编经常也会被这种题拉到三等奖去 今天我们就来看一看这类题型。

1.判断质数(难度※)

n = int(input("输入一个正整数"))
for i in range(2,n):
    flag = True
    if n % i == 0:
        flag = False
        break
if flag:
    print(n,"是质数")
else:
    print(n,"不是质数")

 第一行是将input输入的内容转换为int整形,从第二行开始循环,这里的循环次数一定是从2开始,到n-1。因为所有正整数都能被1整除,如果从1开始,这样的结果就是所有数都是“质数”。第三行声明flag变量为真,表示这个数当前是否不能被任何2~n-1的数整除。第四行判断n是否能被循环变量i整除,也就是对n÷i进行取余。如果满足就说明n不是质数,因为只要能被至少1个循环范围内的数整除,就说明它除了1和n还可以被其他数整除。这里将flag设为假,然后跳出循环。最后输出,如果flag为真输出是质数,反之输出不是质数。

2.判断合数(难度※※)

n = int(input("输入一个正整数"))
flag = False
for i in range(2,n):
    if n == 2:
        break
    if n % i == 0:
        flag = T
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值