Python 为什么我们使用计数变量&;它是如何工作的?
#素数从2到100的程序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的
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)