繁体   English   中英

得到第n个素数

[英]To get nth prime number

给定 n 的值,打印第 n 个素数。

输入:单个 integer n。 Output:单个数字,它是第 n 个素数。

n=int(input())
l=[]
c=0
for i in range(1,10001):
    for j in range(1,i+1):
        if i%j==0:
            c=c+1
    if c==2:
        c=0
        l.append(i)
    else:
        c=0
print(l[n-1])

上面的代码如何获得第 n 个素数

一个素数只能被 1 和它自己整除,所以只有两个数使得i%j==0 ,如果c=2 i 是一个素数。 我们将它添加到列表中并返回对应于第 n 个素数的l[n-1]

但是代码可以很容易地改进为更快

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM