首页 > 解决方案 > 为什么我们使用计数变量 & 以及它是如何工作的?

问题描述

#2到100的素数程序

for i in range (2,100):
   count = 0
   for j in range(1, i+1):
       if i % j = 0:
           count = count + 1
       if count == 2:
           print(i)

标签: pythonvariablescount

解决方案


首先,由于语法错误(可能是错字),您的代码似乎无法正常工作。 python 中的if 条件,需要双等号 (==)。

如果我 % j == 0:

在您发布的问题中,计数变量充当标志或计数器变量。素数是一个只能被 1 或数字本身完美整除的数字。(例如:11 只能被 1 和 11 整除,因此是质数)

因此,计数器变量(即count)保存了一个数字(2-200)被完全除的次数(即(%)模运算结果为0)。如果 count 的值为 2,那么我们可以确认它是素数,因为素数只能除以 1 和数字本身(因此 count=2)。如果在 j 循环(第二个 for 循环)中发生所有可能的除法之后计数 == 2,我们可以得出结论,它是一个素数。

for i in range (2,200):
    count = 0
    for j in range(1, i+1):
        if i % j == 0:
            count += 1
    if count == 2:
        print(i)

推荐阅读