以下为Python程序:

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

if num > 1:
    for i in range(2, int(num/2)+1):
        if (num % i) == 0:
            print(num, '不是素数')
            break
    else:
        print(num, '是素数')
else:
    print(num, '不是素数')

首先,我们输入一个正整数,然后判断这个数是否大于1,因为1不是素数。

如果大于1,我们从2到num/2遍历所有数,判断是否能被num整除,如果能,就说明它不是素数,输出不是素数并退出循环。

如果遍历完了整个范围,说明没有找到可以整除的数,它就是素数,输出是素数。注意,这里使用了Python的for-else语法,当循环正常结束时,else语句块会执行。如果循环被break打断了,则else语句不会执行。

Python判断素数程序代码及详解

原文地址: https://www.cveoy.top/t/topic/nhfa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录