次のコードを1行で記述しようとしています。 for x in range(a, b+1):
prime = True
for y in range(2, int(x**0.5)):
if x%y == 0:
prime = False
break
if prime:
return x
これは、aとbの間の素数を検索します
私は、数値が素数であるかどうかを決定する関数を作成するためにPythonを使用しています。私はこれをやったと信じていますが、いくつかのテストケースで失敗します。たとえば、10の場合、そうでない場合は素数であると主張します。助言がありますか?あなたのコードのこの部分で def prime(number):
result = None
for i in range(2, numb
def sieve_for_primes_to(n):
size = n//2
sieve = [1]*size
limit = int(n**0.5)
for i in range(1,limit):
if sieve[i]:
val = 2*i+1
tmp = ((size-1) - i)//val