

Viết chương trình Python nhập vào một số nguyên n. Đưa ra tất cả các số nguyên tố từ 1 đến n. Tính tổng các số nguyên tố đó.
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
n = int(input("Nhập số nguyên n: "))
def la_so_nguyen_to(x):
if x < 2:
return False
for i in range(2, int(x**0.5) + 1):
if x % i == 0:
return False
return True
tong = 0
print("Các số nguyên tố từ 1 đến", n, "là:")
for i in range(1, n + 1):
if la_so_nguyen_to(i):
print(i, end=" ")
tong += i
print("\nTổng các số nguyên tố là:", tong)
Hãy giúp mọi người biết câu trả lời này thế nào?
n=int(input())
sonto=[True]*(n+1) #Khởi tạo đánh dấu ban đầu cho các số là True hết
a=[]
for i in range(2,int(n**0.5)+1):
if sonto[i]:
for j in range (i*i,n+1,i):
sonto[j]=False #Kiểm tra từ 2 đến các số sau, gặp số nào thì đánh dấu bội của số đó là False, các số chưa bị đổi thành False là số nguyên tố
for i in range (2,n+1):
if sonto[i]:
a.append(i) #Thêm các số vào một danh sách khác để dễ thao tác
print(*a) #Đưa ra màn hình các số nguyên tố
print(sum(a)) #Đưa ra tổng các số
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin