Day27:Python基础编程(函数)能力训练50天——求素数

day27

求素数

分析

1.直接双循环实现,一层循环找数,子循环判断是否为素数。
2.用函数,一层序号找数,用函数判断是否为素数。
素数的判断:
除了1和自身,不能被其他数整除的数,就是素数。

编码实现

1.编码实现(循环)

counter=0
for i in range(1,101):
    flag=True
    for j in range(2,i):
        if i%j==0:
            flag=False
            break
    if flag:
        counter+=1
        if counter%10==0:
            print("{:<2}".format(i))
        else:
            print("{:<2}".format(i), end=",")

运行结果

1 ,2 ,3 ,5 ,7 ,11,13,17,19,23
29,31,37,41,43,47,53,59,61,67
71,73,79,83,89,97,

2.编码实现(函数)

def checkdata(n):
    for i in range(2,n):
        if n%i==0:
            return False
    return True  #如果上面的循环中都未return,说明是素数

counter=0
for i in range(1,101):
    if checkdata(i):
        counter+=1
        if counter%10==0:
            print("{:<2}".format(i))
        else:
            print("{:<2}".format(i), end=",")

运行结果

1 ,2 ,3 ,5 ,7 ,11,13,17,19,23
29,31,37,41,43,47,53,59,61,67
71,73,79,83,89,97,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值