永发信息网

编写一个程序,输出3-100之间的所有素数,并且每10个一行求.Python编程方法

答案:2  悬赏:0  手机版
解决时间 2021-01-26 18:59
  • 提问者网友:人生佛魔见
  • 2021-01-26 09:11
编写一个程序,输出3-100之间的所有素数,并且每10个一行求.Python编程方法
最佳答案
  • 五星知识达人网友:人類模型
  • 2021-01-26 10:01
def is_prime(n):
    i = 2
    while(i < n):
        if n % i == 0:
            break
        i += 1
    if n == i:
        return True
    else:
        return False

p = 0

for i in range(3,101):
    if is_prime(i):
        print i,
        p += 1
        if p % 10 == 0:
            print '\n'
全部回答
  • 1楼网友:一叶十三刺
  • 2021-01-26 11:34
def getprimelist(n):     length=(n-3)//2+1     primelist=[true]*length     for i in range(length):         if primelist[i] is true:             number=2*i+3             for j in range(i+number,length,number):                 primelist[j]=false     return [2]+[2*i+3 for i,sign in enumerate(primelist) if sign] def isprime(num,primelist):     return num in primelist if __name__=='__main__':     primelist=getprimelist(2000000)     print(primelist)      print(isprime(1999999,primelist))
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯