有趣的Python小程序——判断一个整数是否是素数

什么叫素数(Prime Number):

一个整数除了 1 和它本身之外没有其它因子,这个整数就叫素数,否则就叫合数。
但是有一个特殊情况:1既不是素数,也不是合数
比如:2、3、5、7都是素数,它们除了1和本身都没有其它因子,但是6就是合数,除了 1 和 6 之外,还有 2 和 3 都是其因子(6 = 2 * 3)

"""
功能:判断一个整数是否是素数
作者:Fulling
日期:2021年11月18日
"""

num = int(input('输入一个整数:'))

flag = True
for i in range(2, num):
    if num % i == 0:
        flag = False
        break
if flag:
    print('%d是素数' % num, end=' ')
else:
    print('%d是合数' % num, end=' ')

输出结果:

输入一个整数:20
20是合数 

输入一个整数:11
11是素数 

进阶:输出某个范围内的全部素数

需求:每行输出5个数

"""
功能:输出素数
作者:Fulling
日期:2021年11月18日
"""

start_num = int(input('开头的数字:'))
end_num = int(input('结尾的数字:'))
count = 0
print('{} 到 {} 的素数有:'.format(start_num, end_num))
for i in range(start_num, end_num + 1):
    flag = True
    for j in range(2, i):
        if i % j == 0:
            flag = False
            break
    if flag:
        print('%-2d' % i, end=' ')
        count += 1
        if count % 5 == 0:
            print()

输出结果:

开头的数字:200
结尾的数字:500
200500 的素数有:
211 223 227 229 233 
239 241 251 257 263 
269 271 277 281 283 
293 307 311 313 317 
331 337 347 349 353 
359 367 373 379 383 
389 397 401 409 419 
421 431 433 439 443 
449 457 461 463 467 
479 487 491 499 
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iFulling

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值