python - 我的 python 素数检查器有什么问题?
问题描述
我一直在尝试在 python 中制作一个素数检查器,但它似乎不起作用。谁能告诉我我的代码有什么问题?谢谢!
num=int(input())
if num==1:
print("Neither")
if num==2:
print("Prime")
for i in range(2,num):
if num!=1 and num!2:
if num%i==0:
print("Composite")
break
if num%i!=0:
print("Prime")
break
解决方案
最好将其设为函数,但这只需对您的代码进行少量修改即可。
num=int(input("enter"))
is_prime = True
if num==1:
print("Neither")
if num==2:
print("Prime")
else:
for i in range(2,num):
if num%i==0:
is_prime = False
if num!=1 and num!=2:
if is_prime:
print("prime")
else:
print("composite")
推荐阅读
- javascript - 除了在 Google Chrome 上之外,CSS 预加载不起作用
- sql - 基于条件具有返回值
- c# - 如何配置 SonarC# 的 GeneratedFileFilters 以允许生成的文件
- java - 在 Java 中启动连接的 telnet cmd 窗口
- powershell - 除了在 powershell 中设置 psremoting 之外,还有什么方法可以连接到远程计算机
- c++ - 仅对某些对象透明?
- python - 从满足条件的嵌套 MongoDocs 中获取价值
- c# - 无法使用线程和 XDocument 写入 XML 文件
- python - 获取特定轴上的列表条目
- ios - 如何设置固定布局约束?