

Viết chương trình nhập dãy số A gồm n số nguyên với n nhập từ bàn phím rồi thực hiện các yêu cầu sau:
-Tạo một dãy B là các phần tử chẵn trong dãy A và in B ra màn hình
-Tạo một dãy C là các phần tử lẻ trong dãy A và in C ra màn hình
-Tạo dãy D là các phần tử nguyên tố trong dãy A và in D ra màn hình
-Tạo dãy E là các phần tử hoàn hảo trong dãy A và in E ra màn hình
-Đếm trong dãy A có bao nhiêu cặp số chẵn
-Đếm trong dãy A có bao nhiêu cặp số lẻ
-Tính tổng các phần tử trong dãy A
-Tính tổng các phần tử chẵn trong dãy A
-Tính tổng các phần tử lẻ trong dãy A
-Đếm số phần tử chẵn trong dãy A
-Đếm số phần tử lẻ trong dãy A
-Đếm các phần tử là nguyên tố trong dãy A
-Đếm các phần tử là hoàn hảo trong dãy A
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
import math
def snt(n):
if n < 2:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
def sdb(n):
if n < 1:
return False
s = 0
for i in range(1, n):
if n % i == 0:
s += i
return s == n
n = int(input("Nhập số lượng phần tử của dãy A: "))
print("Nhập các phần tử của dãy A, các phần tử cách nhau bởi dấu cách")
A = list(map(int, input().split()))
B = [x for x in A if x % 2 == 0]
print(B)
C = [x for x in A if x % 2 != 0]
print(C)
D = [x for x in A if snt(x)]
print(D)
E = [x for x in A if sdb(x)]
print(E)
cnt = len(B)
print("Số phần tử chẵn trong dãy A:", cnt)
sc = cnt * (cnt - 1) // 2
print("Số cặp số chẵn:", sc)
cnt = len(C)
print("Số phần tử lẻ trong dãy A:", cnt)
sl = cnt * (cnt - 1) // 2
print("Số cặp số lẻ:", sl)
ta = sum(A)
print("Tổng các phần tử trong dãy A:", ta)
tc = sum(B)
print("Tổng các phần tử chẵn trong dãy A:", tc)
tl = sum(C)
print("Tổng các phần tử lẻ trong dãy A:", tl)
print("Số phần tử là số nguyên tố trong dãy A:", len(D))
print("Số phần tử là số hoàn hảo trong dãy A:", len(E))
# Create by catofgod
# Mèo chỉ xin mọi người một đánh giá 5 sao thoi ạHãy giúp mọi người biết câu trả lời này thế nào?
\begin{array}{c} \color{lightblue}{\texttt{#Ileveledupalone}} \end{array}
Code :
def mahiru(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 elaina(n):
if n <= 0: return False
return sum(i for i in range(1, n) if n % i == 0) == n
a = []
b = []
c = []
d = []
e = []
n = int(input())
for i in range(n):
x = int(input())
a.append(x)
for x in a:
if x % 2 == 0:
b.append(x)
else:
c.append(x)
if mahiru(x):
d.append(x)
if elaina(x):
e.append(x)
print(*b)
print(*c)
print(*d)
print(*e)
print(len(b) * (len(b) - 1) // 2)
print(len(c) * (len(c) - 1) // 2)
print(sum(a))
print(sum(b))
print(sum(c))
print(len(b))
print(len(c))
print(len(d))
print(len(e))Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin