khoahoc.vietjack.com
Xin chào! Vào học

Câu hỏi:

13/07/2024 911 Lưu

Cho trước số tự nhiên n, cần in ra trên màn hình dãy n số nguyên tố đầu tiên. Ví dụ nếu n = 5 thì dãy cần in ra sẽ là 2, 3, 5, 7, 11.

Quảng cáo

Trả lời:

verified Giải bởi Vietjack

def is_prime(num):

    """Kiểm tra xem một số có phải là số nguyên tố hay không."""

    if num <= 1:

        return False

    for i in range(2, int(num**0.5) + 1):

        if num % i == 0:

            return False

    return True

def print_prime_numbers(n):

    """In ra n số nguyên tố đầu tiên."""

    count = 0

    num = 2

    while count < n:

        if is_prime(num):

            print(num)

            count += 1

        num += 1

# Số nguyên n cần in ra dãy số nguyên tố đầu tiên

n = int(input())

# Gọi hàm in ra dãy số nguyên tố

print_prime_numbers(n)

Đang tải chế độ Học...

Dành cho bạn Hot

Lớp 11 Vật lý
205 người thi tuần này

Trắc nghiệm Mô tả sóng lớp 11 (có đáp án)

10 câu 6.3 K lượt thi Thi ngay →
Lớp 11 Hóa học
141 người thi tuần này

Trắc nghiệm Nitrogen lớp 11 (có đáp án - phần 1)

15 câu 4.2 K lượt thi Thi ngay →
Lớp 11 Tiếng Anh
143 người thi tuần này

Đề cương ôn tập giữa kì 1 Tiếng Anh 11 Global Success có đáp án

50 câu 1.2 K lượt thi Thi ngay →
Lớp 11 Sinh học
161 người thi tuần này

15 câu Trắc nghiệm Sinh học 11 Kết nối tri thức Bài 8 có đáp án

15 câu 3.2 K lượt thi Thi ngay →
Lớp 11 Lịch sử
1,314 người thi tuần này

25 câu Trắc nghiệm Lịch Sử 11 Kết nối tri thức Bài 1 có đáp án

25 câu 20.4 K lượt thi Thi ngay →
Lớp 11 Tin học
745 người thi tuần này

15 câu Trắc nghiệm Tin học 11 Kết nối tri thức Bài 1 có đáp án

15 câu 9.8 K lượt thi Thi ngay →
Lớp 11 Giáo dục Kinh tế và Pháp luật
158 người thi tuần này

16 câu Trắc nghiệm Kinh tế pháp luật 11 Kết nối tri thức Bài 2 có đáp án

16 câu 3.9 K lượt thi Thi ngay →

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Lời giải

# Đọc dữ liệu từ tệp điểm thi

with open("diemthi.inp", "r") as file:

    data = file.readlines()

# Tạo danh sách lưu thông tin điểm thi của các thí sinh

scores = []

for line in data:

    line = line.strip().split() # Tách dữ liệu trên mỗi dòng thành các từ

    sbd = line[0] # Lấy số báo danh của thí sinh

    diem1 = int(line[1]) # Lấy điểm bài 1

    diem2 = int(line[2]) # Lấy điểm bài 2

    diem3 = int(line[3]) # Lấy điểm bài 3

    tong_diem = diem1 + diem2 + diem3 # Tính tổng điểm

    scores.append((sbd, diem1, diem2, diem3, tong_diem)) # Thêm thông tin vào danh sách

# Sắp xếp danh sách giảm dần theo tổng điểm

scores.sort(key=lambda x: x[4], reverse=True)

# Ghi kết quả vào tệp ketqua.out

with open("ketqua.out", "w") as file:

    for score in scores:

        sbd = score[0]

        diem1 = score[1]

        diem2 = score[2]

        diem3 = score[3]

        tong_diem = score[4]

        file.write(f"{sbd}\t{diem1}\t{diem2}\t{diem3}\t{tong_diem}\n")

Lời giải

def nhapDL(finp):

    f = open(finp)

    A = []

    B = []

    for line in f:

        s = line.split()

        A.append(s[0])

        temp = s[1:len(s)]

        temp = [float(x) for x in temp]

        B.append(temp)

    f.close()

    return A, B

def diem_gk(d):

    diem = sum(d) + d[0] + d[len(d) - 1]

    diem = diem / (len(d) + 2)

    return round(diem, 2)

def xuly(B):

    kq = []

    for i in range(len(B)):

        diem = diem_gk(B[i])

        kq.append(diem)

    return kq

def ghiDL(fout, A, B):

    f = open(fout, "w")

    A, B = zip(*sorted(zip(A, B), key=lambda x: x[1], reverse=True))

    for i in range(len(A)):

        print(A[i], B[i], file=f)

    f.close()

finp = "seagames.inp"

fout = "ketqua.out"

DS, Diem = nhapDL(finp)

Kq = xuly(Diem)

ghiDL(fout, DS, Kq)

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP