Bài 1 : Viết chương trình nhập vào mảng 1 chiều gồm n số nguyên đến những số chẵn , số lẻ có trong bảng .
Bài 2 : Viết chương trình nhập vào n nguyên sản xuất mảng tăng dần ,in mảng theo chiều ngược lại . Đếm những phần tử trong mảng có giá trị = số nguyên k.
Bài 3 : Viết chương trình nhập vào mảng 2 chiều có kích thước n gồm các phần tử số nguyên . Tính tổng các phần tử trên đường chéo chính và phụ .
Bài 4 : Viết chương trình nhập vào mảng 2 chiều có kích thước n gồm các phẩn tử số nguyên đến những số chẵn và số nguyên tố có trong mảng
# Bài 1:
# Nhập các số nguyên vào mảng
mang = list(map(int, input("Nhập các số nguyên, cách nhau bằng dấu cách: ").split()))
print(f"Mảng vừa nhập: mang = {mang}") # In ra mảng vừa nhập
# Đếm số chẵn và số lẻ và in ra màn hình
so_chan = sum(1 for so in mang if so % 2 == 0)
so_le = sum(1 for so in mang if so % 2 != 0)
print(f"Số lượng số chẵn trong mảng là: {so_chan}")
print(f"Số lượng số lẻ trong mảng là: {so_le}")
# Bài 2:
# Nhập số phần tử của mảng từ người dùng
n = int(input("Nhập số lượng phần tử của mảng: "))
mang = [int(input(f"Nhập phần tử thứ {i+1}: ")) for i in range(n)]
print("Mảng tăng dần: mang =", sorted(mang))
# Tạo mảng theo chiều ngược lại và in ra màn hình
mang_dao_nguoc = mang[::-1]
print(f"Mảng theo chiều ngược lại: {mang_dao_nguoc}")
# Nhập số nguyên k cần đếm từ người dùng
k = int(input("Nhập số nguyên k cần đếm: "))
# Đếm số lần xuất hiện của số nguyên k trong mảng
dem_k = mang.count(k)
# In số lần xuất hiện của số nguyên k trong mảng
print(f"Số lần xuất hiện của {k} trong mảng: {dem_k}")
# Bài 3:
# Nhập kích thước của mảng 2 chiều
n = int(input("Nhập kích thước của mảng 2 chiều (n x n): "))
# Khởi tạo mảng 2 chiều và nhập giá trị
matrix = [[int(input(f"Nhập phần tử [{i}][{j}]: ")) for j in range(n)] for i in range(n)]
print("Mảng 2 chiều vừa nhập: matrix =", matrix)
# Tính tổng các phần tử trên đường chéo chính, đường chéo phụ và in ra màn hình
sum_chinh = sum(matrix[i][i] for i in range(n))
sum_phu = sum(matrix[i][n - 1 - i] for i in range(n))
print(f"Tổng các phần tử trên đường chéo chính: {sum_chinh}")
print(f"Tổng các phần tử trên đường chéo phụ: {sum_phu}")
# Bài 4:
from math import sqrt
def is_prime(num):
# Kiểm tra nếu số nhỏ hơn 2, vì các số nhỏ hơn 2 không là số nguyên tố.
if num < 2:
return False
# Duyệt qua khoảng từ 2 đến căn bậc hai của số + 1.
# Điều này là vì các ước của một số không vượt quá căn bậc hai của nó.
for i in range(2, int(sqrt(num)) + 1):
# Nếu số chia hết cho một giá trị nào đó trong khoảng, thì nó không là số nguyên tố.
if num % i == 0:
return False
# Nếu số không chia hết cho bất kỳ giá trị nào trong khoảng, thì nó là số nguyên tố.
return True
# Nhập kích thước của mảng 2 chiều
n = int(input("Nhập kích thước của mảng 2 chiều (n x n): "))
# Khởi tạo mảng 2 chiều và nhập giá trị
matrix = [[int(input(f"Nhập phần tử [{i}][{j}]: ")) for j in range(n)] for i in range(n)]
print("Mảng 2 chiều vừa nhập: matrix = ", matrix)
# Lọc số chẵn và số nguyên tố từ mảng bằng list comprehension
even_numbers = [element for row in matrix for element in row if element % 2 == 0]
prime_numbers = [element for row in matrix for element in row if is_prime(element)]
# In kết quả ra màn hình
print("Các số chẵn trong mảng:", even_numbers)
print("Các số nguyên tố trong mảng:", prime_numbers)
Chúc bạn học tốt!
Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!
Lớp 11 - Năm thứ hai ở cấp trung học phổ thông, gần đến năm cuối cấp nên học tập là nhiệm vụ quan trọng nhất. Nghe nhiều đến định hướng tương lai và học đại học có thể gây hoang mang, nhưng hãy tự tin và tìm dần điều mà mình muốn là trong tương lai!
Copyright © 2021 HOCTAPSGK