首页 > 试题广场 >

2 [问答]编写函数,判断一个整数是否为素数,并编写主程序调

[问答题]
编写函数,判断一个整数是否为素数,并编写主程序调用该函数。
def sushu():
    a = int(input("请输入一个整数:"))
    if type(a) != int&nbs***bsp;a <= 2:
        print("输入数据不规范!")
    else:
        for i in range(2, a):
            if a % i == 0:
                print("a不是素数")
                break
            else:
                print("a是素数")
                break
sushu()

发表于 2020-05-31 14:30:35 回复(1)
当v比i小就没必要循环了
发表于 2021-07-22 08:39:50 回复(0)
x=input(&amp;quot;请输入整数:&amp;quot;) for i in range(x): if x%i!=0: print(&amp;quot;是素数&amp;quot;) else: print(&amp;quot;不是素数&amp;quot;)
编辑于 2020-08-03 07:30:47 回复(0)
def main():
    data=int(input('请输入一个整数:'))
    for i in range(2,data):
        if data%i==0:
             print('不是素数')
             break
        else: print('是素数') if __name__=='__main__':
    main()

编辑于 2020-02-22 21:28:49 回复(1)
" ".join("%s" % x for x in range(2,100) if not [y for y in range(2,x) if x%y == 0])

发表于 2019-11-04 16:01:28 回复(0)
def isPrime(n):
    for i in range(2,n):
        if n%i ==0:
           print(str(n)+'不是素数')
           break
    if i==n-1:
        print(str(n)+'是素数')
def main():
    x=int(input('请输入一个整数:'))
    isPrime(x)
if__name__=='__main__':
    main()


发表于 2019-07-08 15:10:48 回复(0)
def isPrimeNumber(n):
    for i in range(2,n):
        if n%i==0:
           print(str(n)+'不是素数')
           break
    if i ==n-1:
        print(str(n)+'是素数')
def main():
    a=int(input('请输入一个整数:'))
    isPrimeNumber(a)
if __name__=='__main__':
    main()


发表于 2019-05-13 21:40:27 回复(1)
   def issushu(num):
       for i in range(2, num):
           if num%i == 0:
               return ("% s 不是素数" % num)
       return ("% s 是素数" % num)
   
   def main():
       num = int(input("请输入一个整数:"))
      print(issushu(num))
  
  
  if __name__ == "__main__":
      main()



发表于 2019-03-26 20:51:39 回复(0)
import math def foo(num): if num &amp;lt;= 1: return False else: for i in range(2,int(math.sqrt(num))+1): if num % i == 0: return False return True if __name__ == &amp;quot;__main__&amp;quot;: foo(num)
编辑于 2019-02-14 12:12:59 回复(0)

先将该数开方,然后设置一个表示该数是否是素数,再用2到开方之后的范围内的整数去取余数。如果有无余数,也将标志改为0。循环结束后,判断标志。


发表于 2019-01-22 20:17:59 回复(0)