13/10/2024
13/10/2024
Dưới đây là chương trình Python thực hiện các yêu cầu mà bạn đã đưa ra:
```python
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 main():
# Nhập số lượng phần tử của mảng
n = int(input("Nhập số lượng phần tử của mảng: "))
# Nhập các phần tử của mảng
arr = []
for i in range(n):
value = int(input(f"Nhập phần tử thứ {i + 1}: "))
arr.append(value)
# Tìm phần tử lớn nhất và nhỏ nhất
max_value = max(arr)
min_value = min(arr)
print(f"Phần tử lớn nhất trong mảng: {max_value}")
print(f"Phần tử nhỏ nhất trong mảng: {min_value}")
# Sắp xếp mảng theo thứ tự tăng dần
arr.sort()
print("Mảng sau khi sắp xếp theo thứ tự tăng dần:", arr)
# Kiểm tra và in ra các số nguyên tố trong mảng
primes = [num for num in arr if is_prime(num)]
if primes:
print("Các số nguyên tố trong mảng:", primes)
else:
print("Mảng không chứa số nguyên tố nào.")
# Gọi hàm main để chạy chương trình
if __name__ == "__main__":
main()
```
### Giải thích chương trình:
1. **Hàm `is_prime(num)`**: Hàm này kiểm tra xem một số có phải là số nguyên tố hay không.
2. **Hàm `main()`**:
- Nhập số lượng phần tử của mảng từ người dùng.
- Sử dụng vòng lặp để nhập từng phần tử vào mảng.
- Tìm và in ra phần tử lớn nhất và nhỏ nhất trong mảng.
- Sắp xếp mảng theo thứ tự tăng dần và in ra kết quả.
- Kiểm tra xem mảng có chứa số nguyên tố hay không và in ra các số nguyên tố đó.
3. **Chạy chương trình**: Cuối cùng, chương trình sẽ gọi hàm `main()` để thực thi.
Bạn có thể sao chép mã này vào một tệp Python và chạy nó để kiểm tra kết quả.
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
25/05/2025
25/05/2025
Top thành viên trả lời