26/12/2024
Làm sao để có câu trả lời hay nhất?
26/12/2024
26/12/2024
```python
def is_perfect_number(n):
"""Kiểm tra xem số n có phải là số hoàn thiện hay không."""
if n < 1:
return False
sum_of_divisors = sum(i for i in range(1, n) if n % i == 0)
return sum_of_divisors == n
def main():
# Khởi tạo các biến
total_even = 0
max_value = float('-inf')
count_less_than_5 = 0
count_perfect_numbers = 0
# Đọc dữ liệu từ tệp so.txt
with open('so.txt', 'r') as file:
for line in file:
number = int(line.strip())
# Tính tổng các số chẵn
if number % 2 == 0:
total_even += number
# Tìm giá trị lớn nhất
if number > max_value:
max_value = number
# Đếm số lượng số nhỏ hơn 5
if number < 5:
count_less_than_5 += 1
# Đếm số lượng số hoàn thiện
if is_perfect_number(number):
count_perfect_numbers += 1
# In kết quả
print(f"Tổng các số chẵn: {total_even}")
print(f"Giá trị lớn nhất: {max_value}")
print(f"Số lượng số nhỏ hơn 5: {count_less_than_5}")
print(f"Số lượng số hoàn thiện: {count_perfect_numbers}")
if __name__ == "__main__":
main()
```
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
2 giờ trước
Top thành viên trả lời