始一@ 发表于 2021-3-25 12:35:55

count 的作用,flag的作用

count=0
for i in range(1,101):
    flag=1
    for n in range(2,i):
      if i%n==0:
            flag=0
            break
    if flag==1:
      print("%5d" % i,end="")
      count+=1
      if count%5==0:
            print()

{:9_228:}

591821661 发表于 2021-3-25 12:57:05

这个程序是找素数的程序~
flag是素数标志位 开始默认为1猜想这个数是素数,验证过程中当遇到整除时 就会把这个标志置为0 意味着这个数不是素数。
count是统计1~101中的素数个数 是一个累加值,每次找到素数都会+1

Hoiste 发表于 2021-3-25 12:57:22

count作为一个变量统计素数的个数,程序每发现一个素数就+1。
flag则是一个检测作用的变量,如果一个数可以被2到自身之间任意数整除,那么就不是素数,令flag置0,退出循环,并且在下一步if操作中不满足条件,不会被打印和统计到count中,然后在检测下一个数。
页: [1]
查看完整版本: count 的作用,flag的作用