猫史档案馆


【Pytjon作品分享】质数表【求助帖】

用户:程序侯程序侯查看:1 回复:3 评论:1 创建时间:2020-02-26T16:28:16


【作品展示】

center_image

【作品介绍】

这个小程序开始之后应显示的是

质数表
2
3
5
7
11
13
……

可它只显示了

质数表
2

出了什么问题?

【作品源代码】

import time

# 质数表: print('质数表') time.sleep(1) # 清空质数表 l = [] # 第一个质数是2 v = 2 l.append(2) # 打印第一个质数2 print(v) time.sleep(0.5) # 从3开始计算 v = 3 # 开始计算 for __count in range(10000): # 这个数是否能整除表里的任何数? for x inrange(len(l)): if(v % l[(x - 1)] == 0): break x += 1 if(x == len(l) + 1): l.append(v) print(v) time.sleep(0.5) v += 2

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
一个STUB用户_6923702一个STUB用户_6923702

Try this Bro.

def isprime(num):
    for i in range(3,num):
        if num%i==0:
            return False
    return True
a = 1
while True:
    a+=1
    if isprime(a):
        print a

点赞0


评论


liuzhiyuliuzhiyu

import math
from math import sqrt


def is_prime(n):

    if (n == 1):
        return False
    for i in range(2, (int(math.sqrt(n)) + 1)):
        if (n % i == 0):
            is_prime(n + 1)
            return False
    print(n)
    is_prime(n + 1)
    return True

is_prime(2)

点赞0


评论


wrmdcxywrmdcxy

上网爬!

点赞0


评论