我正在尝试这个问题一段时间但一次又一次地得到错误的答案.数字可能非常大<= 2 ^ 2014. 22086. Prime Power Test
关于我的算法的说明:
i直到log (n base 2)和exit.这是我的python代码请建议我,如果我做错了我不是很精通python所以我的算法有点冗长.提前致谢.
我的算法:
import math
import sys
import fractions
import random
import decimal
write = sys.stdout.write
def sieve(n):
sqrtn = int(n**0.5)
sieve = [True] * (n+1)
sieve[0] = False
sieve[1] = False
for i in range(2, sqrtn+1):
if sieve[i]:
m = n//i - i
sieve[i*i:n+1:i] = [False] * (m+1) …Run Code Online (Sandbox Code Playgroud)