python - 为什么我们使用计数变量 & 以及它是如何工作的?
问题描述
#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)
解决方案
首先,由于语法错误(可能是错字),您的代码似乎无法正常工作。 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)
推荐阅读
- react-native - 用于 tabBarLabel 的 React Navigation v5 更新本地化不起作用
- python - 如何使用包含字符串值的列表处理 Pandas 数据框列,获取唯一单词
- java - 当属性引用同一类时,如何将 DTO 转换为实体
- validation - Vuetify 数据表内联编辑验证
- css - 背景图像属性仅适用于 Firefox 浏览器
- django - Django Channels:当用户打开多个窗口时,group_send()在发送到活动窗口时被延迟
- javascript - 切换隐藏/显示双击问题
- c - 即使 struct termios c_cc[VMIN]=1,两个线程和终端也不会阻塞
- client - RDP 会话可以看到有关主机的哪些信息
- apache-spark - 在 SparkR 中计算 groupBy 内的中位数