Để giải quyết bài toán này trong Python, chúng ta có thể sử dụng một số hàm có sẵn và lặp lại các phần tử trong dãy để đếm các số chẵn, lẻ và số nguyên tố.
Đầu tiên, chúng ta cần nhập dãy số nguyên từ người dùng. Vì vậy, chúng ta sẽ sử dụng hàm input để nhập chuỗi và hàm split để tách các phần tử trong chuỗi. Sau đó, chúng ta sẽ sử dụng vòng lặp để chuyển các phần tử trong chuỗi thành các số nguyên.
Sau đó, chúng ta sẽ lặp lại từng phần tử trong dãy và đếm các số chẵn, lẻ và số nguyên tố. Để kiểm tra xem một số có phải là số chẵn hay lẻ, chúng ta chỉ cần kiểm tra xem số đó có chia hết cho 2 hay không. Để kiểm tra xem một số có phải là số nguyên tố, chúng ta sẽ sử dụng hàm kiểm tra số nguyên tố là gì đó như dưới đây:
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
Hàm này sẽ trả về True nếu số được kiểm tra là số nguyên tố và False nếu không phải.
Sau khi đếm các số chẵn, lẻ và số nguyên tố, chúng ta sẽ in ra kết quả.
Dưới đây là code Python để giải quyết bài toán này:
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
numbers = input("Nhap day so nguyen cach nhau bang dau space: ").split()
evens = 0
odds = 0
primes = 0
for number in numbers:
number = int(number)
if number % 2 == 0:
evens += 1
else:
odds += 1
if is_prime(number):
primes += 1
print("So luong so chan la:", evens)
print("So luong so le la:", odds)
print("So luong so nguyen to la:", primes)
Ví dụ, nếu người dùng nhập dãy số nguyên sau: "1 2 3 4 5 6 7 8 9", kết quả sẽ là:
Nhap day so nguyen cach nhau bang dau space: 1 2 3 4 5 6 7 8 9
So luong so chan la: 4
So luong so le