Gần đây tôi đã bắt đầu cố gắng giải quyết các vấn đề về dự án Euler bằng cách sử dụng python và đã gặp phải tình trạng này khi cố tính số nguyên tố và thêm chúng vào danh sách. Tôi đã viết mã sau đây, nhưng tôi bối rối là tại sao nó không xuất ra bất cứ thứ gì khi tôi chạy nó.Tính toán số nguyên tố và phụ thêm vào danh sách
import math
primes = []
def isPrime(i):
if number<=1:
return False
if number==2:
return True
if number%2==0:
return False
for i in range(3,int(sqrt(number))+1):
if number%i==0:
return False
return True
for i in range (1, 9999999):
if isPrime(i) == True:
primes.append(i)
else:
continue
print(primes)
Vâng để bắt đầu thay đổi 'def isPrime (i):' thành 'def làPrime (số):' và 'cho i trong phạm vi (3, int (sqrt (số)) 1): 'đến' cho i trong phạm vi (3, int (math.sqrt (số)) + 1): ' – jacoblaw
Đây là một cách rất không hiệu quả để tính toán danh sách số nguyên tố. Nó sẽ là tốt hơn để tạo ra các số nguyên tố trực tiếp với một cái sàng. – AChampion
Mh ... nó có chạy không? 'i' phải là' số', 'sqrt' nên là' math.sqrt' –