Bài 1 - Kiểm tra mệnh đề
Đề bài: Nhập vào số nguyên n. Kiểm tra và in ra kết quả của 3 mệnh đề:
- n có chia hết cho 2 không
- n có phải số nguyên tố không
- n có phải số chính phương không
Ví dụ: n = 16
Kết quả:
16 chia hết cho 2: Đúng
16 là số nguyên tố: Sai
16 là số chính phương (căn bậc hai = 4): Đúng
Đăng nhập để giáo viên có thể giao bài và nhận bài nộp của bạn.
Câu trả lời
n = int(input("Nhap so nguyen n: "))
# Kiem tra chia het cho 2
chia_het_2 = (n % 2 == 0)
# Kiem tra so nguyen to
def la_nguyen_to(n):
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
# Kiem tra so chinh phuong
can = int(n**0.5)
la_chinh_phuong = (can * can == n)
print(f"{n} chia het cho 2: {'Dung' if chia_het_2 else 'Sai'}")
print(f"{n} la so nguyen to: {'Dung' if la_nguyen_to(n) else 'Sai'}")
if la_chinh_phuong:
print(f"{n} la so chinh phuong (can bac hai = {can}): Dung")
else:
print(f"{n} khong phai so chinh phuong: Sai")