python判断一个数是否是素数

输入一个数据,输出是否为素数

思路:n ->(2,n-1)

能否被整除:看余数

 

(1) 考虑清楚循环的初始条件

i = 2

flag = true 假设是素数

(2) 循环的结束条件

i <= n-1

(3) 重复需要干什么

判断能否把n整除

如果被整除flag = false

(4) 如何过渡到下一次循环

i+1

 

根据flag的值来判断是否是素数

 

n = input("请输入一个数值")
n = int(n)

i = 2
flag = True ##假设是素数
while i <= n-1:
    #判断能否把 整除
    if n % i == 0: ## ni整除了,不是素数
        flag = False
    i += 1
if flag :
    print("%d是素数"%n)
else:
    print("%d不是素数% n)

posted @ 2021-05-22 21:07  wyy8023  阅读(2755)  评论(0)    收藏  举报