Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我们使用计数变量&;它是如何工作的?_Python_Variables_Count - Fatal编程技术网

Python 为什么我们使用计数变量&;它是如何工作的?

Python 为什么我们使用计数变量&;它是如何工作的?,python,variables,count,Python,Variables,Count,#素数从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) count变量用于确保特定数字i是否可被除1以外的任何其他数字整除。因为如果它是,那么它就不是质数。当它变为2时,它意味着这个数字可以被1整除,其他一些小于i的

#素数从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)

count
变量用于确保特定数字
i
是否可被除1以外的任何其他数字整除。因为如果它是,那么它就不是质数。当它变为2时,它意味着这个数字可以被1整除,其他一些小于i的数字证明它是一个非素数。

运行这个程序,从100得到素数,你可以将100改成你想要的任何值

for num in range(100):
    if num > 1:
       for i in range(2,num):
           if (num % i) == 0:
               print(num,"is not a prime number")
               print(i,"times",num//i,"is",num)
               break
       else:
           print(num,"is a prime number")
    else:
       print(num,"is not a prime number")
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)

首先,由于语法错误(可能是打字错误),您的代码似乎无法工作。 如果python中的条件为,则需要双等于(=)

如果i%j=0:

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

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