请问 is_prime 在这段代码中的作用是什么
来源:3-26 综合训练:判断1000内的质数
慕容8147471
2020-02-06 23:08:20
num = 20
i = 2
is_prime = True
while i < num:
if num % i == 0:
is_prime = False
break
i = i+1
if is_prime == False:
print("{}不是质数".format(num))
else:
print("{}是质数".format(num))
2回答
好帮手乔木
2020-02-07
同学你好:
is_prime是一个用来识别数字是否是数字的变量。
is_prime默认值为True。
开始进行条件判断。如果不是质数,is_prime的值变为False。
if num % i == 0:
is_prime = False
反之,is_prime依旧为True。
最后根据is_prime的值判断数字是否为质数。
if is_prime == False:
print("{}不是质数".format(num))
else:
print("{}是质数".format(num))
如果我解决了同学的问题,请采纳!学习愉快^_^。
为学习而奋斗
2020-02-06
num = 20
i = 2
is_prime = True
while i < num:
if num % i == 0:
is_prime = False
break
i = i+1
if is_prime == False:
print("{}不是质数".format(num))
else:
print("{}是质数".format(num))
同学,您好:
首先,同学弄清楚这个执行流程,当is_prime设置的默认值为true的时候,进行while循环,之后i的值是2,而num的值是20,当循环过程中,如果if语句不成立则跳过,i自增加一,进行第二次循环,以此类推,当if成立,is_prime的值为false,然后直接强行退出,进行下一个if语句判断,当if语句中is_prime == false成立的时候num的值就是不是质数,反之就是质数,while循环会把i 到 num之间的所有的数进行运算,等到i的值大于20的时候条件不成立,退出循环语句,执行下面的if判断,将之前的数拿过来,进行一个一个对应,如果是质数is_prime=true,如果不是就是false,正如while循环里面的false一样~
相似问题