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

思路: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:
    #判断i 能否把 n 整除
    if n % i == 0: ## n被i整除了,不是素数
        flag = False
    i += 1
if flag :
    print("%d是素数"%n)
else:
    print("%d不是素数" % n)