Bài tập  /  Bài đang cần trả lời

Giải bài có thưởng!

Viết chương trình thực hiện các yêu cầu sau:

Cứu em mn oi em cần gấp
----- Nội dung ảnh -----
Đề 2:
Viết chương trình thực hiện các yêu cầu sau:
1. Viết chương trình nhập N là số nguyên dương (Kiểm tra N là số dương mà thực hiện các câu 2 đến 5)
2. Tính tổng và liệt kê các số không phải là số tròn chục.
3. Liệt kê các số có 2 chữ số không là số nguyên tố
4. Liệt kê và tính tổng các số không tận cùng bằng 0
5. Liệt kê các số ước số lẻ của N
0 Xem trả lời
Hỏi chi tiết
40
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Dưới đây là một chương trình Python thực hiện các yêu cầu trong đề bài:

```python
def check_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

def sum_and_non_even_numbers(n):
total = 0
non_even_nums = []
for i in range(1, n + 1):
if i % 2 != 0: # Kiểm tra số lẻ
total += i
non_even_nums.append(i)
return total, non_even_nums

def two_digit_non_prime_numbers():
non_prime_nums = []
for num in range(10, 100):
if not check_prime(num):
non_prime_nums.append(num)
return non_prime_nums

def sum_of_numbers_not_ending_in_zero(n):
total = 0
for i in range(1, n + 1):
if i % 10 != 0: # Kiểm tra không tận cùng bằng 0
total += i
return total

def odd_numbers_upto_n(n):
odd_nums = [i for i in range(1, n + 1) if i % 2 != 0]
return odd_nums

# Nhập số nguyên dương N
N = int(input("Nhập số nguyên dương N: "))

# Kiểm tra N có phải là số nguyên dương không
if N <= 0:
print("N phải là số nguyên dương.")
else:
# 1. Kiểm tra số nguyên dương
is_prime = check_prime(N)
print(f"{N} là số nguyên dương: {'Có' if is_prime else 'Không'}")

# 2. Tính tổng và liệt kê các số không phải là số tròn chục
total, non_even_numbers = sum_and_non_even_numbers(N)
print(f"Tổng các số lẻ từ 1 đến {N} là: {total}")
print(f"Các số lẻ từ 1 đến {N} là: {non_even_numbers}")

# 3. Liệt kê các số có 2 chữ số không là số nguyên tố
non_prime_two_digit_numbers = two_digit_non_prime_numbers()
print(f"Các số 2 chữ số không là số nguyên tố: {non_prime_two_digit_numbers}")

# 4. Liệt kê và tính tổng các số không tận cùng bằng 0
sum_not_ending_zero = sum_of_numbers_not_ending_in_zero(N)
print(f"Tổng các số từ 1 đến {N} không tận cùng bằng 0 là: {sum_not_ending_zero}")

# 5. Liệt kê các số lẻ từ 1 đến N
odd_numbers = odd_numbers_upto_n(N)
print(f"Các số lẻ từ 1 đến {N}: {odd_numbers}")
```

### Giải thích:
- Chương trình sẽ yêu cầu người dùng nhập một số nguyên dương \( N \).
- Các hàm được viết để thực hiện từng yêu cầu (kiểm tra số nguyên tố, tổng số lẻ, danh sách số không phải là số nguyên tố với 2 chữ số, tổng các số không tận cùng bằng 0, và danh sách các số lẻ từ 1 đến \( N \)).
- Kết quả được in ra màn hình theo từng yêu cầu.

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k
Gửi câu hỏi
×