Quảng cáo
2 câu trả lời 113
Bước 1: Nội dung file Số.INP
Giả sử file có định dạng như sau (mỗi số cách nhau bằng dấu cách hoặc xuống dòng):
Sao chépChỉnh sửa
3 5 6 8 11 13 15 17
✅ Bước 2: Code Python thực hiện yêu cầu
python
Sao chépChỉnh sửa
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
# Đọc dữ liệu từ file Số.INP
with open("Số.INP", "r", encoding="utf-8") as f:
data = f.read()
# Tách các số nguyên từ chuỗi
numbers = list(map(int, data.split()))
# Đếm số lượng số nguyên tố
prime_count = sum(1 for num in numbers if is_prime(num))
# Ghi kết quả vào file DỮ LIỆU.OUT
with open("DỮ LIỆU.OUT", "w", encoding="utf-8") as f:
f.write(str(prime_count))
`@` Hàm kiểm tra số nguyên tố
import math
def is_prime(n):
if n < 2:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
`@` Chương trình chính
Python
def count_primes_in_file(input_filename, output_filename):
try:
with open(input_filename, 'r') as file:
numbers = file.read().split()
prime_count = 0
for num in numbers:
if num.isdigit() and is_prime(int(num)):
prime_count += 1
with open(output_filename, 'w') as output_file:
output_file.write(str(prime_count))
print("Đã ghi kết quả vào tệp", output_filename)
except FileNotFoundError:
print("Tệp", input_filename, "không tồn tại")
count_primes_in_file('Số.INP', 'DỮ LIỆU.OUT')
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
83629 -
Hỏi từ APP VIETJACK72776
-
56096
-
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
45517 -
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
40688 -
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
37889 -
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
36784 -
Đã trả lời bởi chuyên gia
31862
