首页 > 解决方案 > 我的 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

标签: python

解决方案


最好将其设为函数,但这只需对您的代码进行少量修改即可。

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")

推荐阅读