我对编程很陌生,我听说这是一个开始的好地方。我正在通过Project Euler问题使用python,而且我遇到了问题7.我有办法完成它但是效率非常低,我问的主要问题是,如果有的话一种检查整数的所有因子的方法,并不意味着将它们全部输入。 到目前为止,这就是我所拥有的:
counter=0
prime_counter=0
for x in range(1,10000):
if x%2 and x%3 and x%4 and x%5 and x%6 and x%7 and x%8 and x%9 and x%10 and x%11 and x%12 and x%13 and x%14 and x%15 and x%16 and x%17 and x%18 and x%19 and x%20 and x%21 and x%22 and x%23 and x%24 and x%25 and x%26 and x%27 and x%28 and x%29 and x%30 and x%31 and x%32 and x%33 and x%34 and x%35 and x%36 and x%37 and x%38 and x%39 and x%40 and x%41 and x%42 and x%43 and x%44 and x%45 and x%46 and x%47 and x%48 and x%49 and x%50 !=0:
counter+=1
prime_counter+=x
if counter==10001:
break
print(counter)
print(prime_counter)
你可以在这里看到我的问题并随意笑,但我很新,我想知道我是否能得到一些帮助。 我完全忘了,代码的全部目的是弄清楚第10,001个素数