|
发表于 2020-10-4 10:12:25
|
显示全部楼层
- '''前六个质数是 2, 3, 5, 7, 11 和 13,其中第 6 个是 13。
- 第 10001 个质数是多少?'''
- def numprime(position):
- a = 8
- prime_sequence = [2,3,5,7]
- while len(prime_sequence) < position:
- for prime in range(2,int(a/2)):
- check = 0
- if a%prime == 0:
- check += 1
- break
- if check == 0:
- prime_sequence.append(a)
- a += 1
- print("第%d个质数是: %d" %(position,prime_sequence[position-1]))
- start_numprime = time.time()
- numprime(10001)
- time_numprime = time.time() - start_numprime
- print("%f秒" %time_numprime)
复制代码
第10001个质数是: 104743
17.688404秒
|
|