Dưới đây là các chương trình Python cho từng yêu cầu mà bạn đã đưa ra:
```python
# 1. Hàm tính tổng hai số
def tong(a, b):
return a + b
# 2. Hàm tính hiệu hai số
def hieu(a, b):
return a - b
# 3. Hàm tính tích hai số
def tich(a, b):
return a * b
# 4. Hàm tính thương của hai số
def thuong(a, b):
if b != 0:
return a / b
else:
return "Không thể chia cho 0"
# 5. Hàm tính lũy thừa của một số
def luy_thua(a, n):
return a ** n
# 6. Hàm kiểm tra một số có phải số chẵn không
def la_chan(n):
return n % 2 == 0
# 7. Hàm kiểm tra một số có phải số lẻ không
def la_le(n):
return n % 2 != 0
# 8. Hàm kiểm tra một số có phải số nguyên tố không
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
# 9. Hàm tính giai thừa của một số
def giai_thua(n):
if n == 0 or n == 1:
return 1
else:
return n * giai_thua(n - 1)
# 10. Hàm tính tổng các chữ số của một số
def tong_chu_so(n):
return sum(int(digit) for digit in str(abs(n)))
# 11. Hàm tính ước chung lớn nhất (UCLN) của hai số
def ucln(a, b):
while b:
a, b = b, a % b
return abs(a)
# 12. Hàm tính bội chung nhỏ nhất (BCNN) của hai số
def bcnn(a, b):
return abs(a * b) // ucln(a, b)
# 13. Hàm kiểm tra một số có phải số hoàn hảo không
def la_hoan_hao(n):
return n > 0 and sum(i for i in range(1, n) if n % i == 0) == n
# 14. Hàm kiểm tra một số có phải số âm không
def la_am(n):
return n < 0
# 15. Hàm tìm số đảo ngược của một số
def so_dao(n):
return int(str(abs(n))[::-1]) * (-1 if n < 0 else 1)
# 16. Hàm đếm số chữ số của một số nguyên
def dem_chu_so(n):
return len(str(abs(n)))
# 17. Hàm kiểm tra một số có phải số đối xứng không
def la_doi_xung(n):
s = str(abs(n))
return s == s[::-1]
# 18. Hàm tìm ước số của một số
def uoc_so(n):
return [i for i in range(1, abs(n) + 1) if n % i == 0]
# 19. Hàm sinh số ngẫu nhiên [a,b]
import random
def sinh_so_ngau_nhien(a, b):
return random.randint(a, b)
# 20. Chương trình đổi nhiệt độ từ độ C sang độ F
def do_c_sang_do_f(c):
return c * 9/5 + 32
# 21. Hàm In ra màn hình từ 1 đến n
def in_tu_1_den_n(n):
for i in range(1, n + 1):
print(i)
# 22. Hàm In ra m.hình tổng từ 1 đến n
def in_tong_tu_1_den_n(n):
print(sum(range(1, n + 1)))
# 23. Hàm In ra m.hình tổng các số chẵn từ 1 đến n
def in_tong_so_chan(n):
print(sum(i for i in range(1, n + 1) if i % 2 == 0))
# 24. Hàm In ra m.hình tích các số lẻ từ 1 đến n
def in_tich_so_le(n):
tich = 1
for i in range(1, n + 1):
if i % 2 != 0:
tich *= i
print(tich)
# 25. Nhập vào 2 số nguyên, In ra màn hình số lớn nhất. sử dụng ctc
def so_lon_nhat_2_so():
a = int(input("Nhập số nguyên thứ nhất: "))
b = int(input("Nhập số nguyên thứ hai: "))
print("Số lớn nhất là:", max(a, b))
# 26. Nhập vào 3 số nguyên, In ra màn hình số lớn nhất. sử dụng ctc
def so_lon_nhat_3_so():
a = int(input("Nhập số nguyên thứ nhất: "))
b = int(input("Nhập số nguyên thứ hai: "))
c = int(input("Nhập số nguyên thứ ba: "))
print("Số lớn nhất là:", max(a, b, c))
# 27. Nhập vào 1 số nguyên, Kiểm tra số chính phương. sử dụng ctc
def kiem_tra_chinh_phuong():
n = int(input("Nhập số nguyên: "))
if (int(n**0.5))**2 == n:
print(n, "là số chính phương.")
else:
print(n, "không phải là số chính phương.")
# 28. Nhập vào 1 số nguyên, Kiểm tra số chẵn lẻ. sử dụng ctc
def kiem_tra_chan_le():
n = int(input("Nhập số nguyên: "))
if la_chan(n):
print(n, "là số chẵn.")
else:
print(n, "là số lẻ.")
# 29. Nhập vào 1 số nguyên, Kiểm tra số âm dương. sử dụng ctc
def kiem_tra_am_duong():
n = int(input("Nhập số nguyên: "))
if n > 0:
print(n, "là số dương.")
elif n < 0:
print(n, "là số âm.")
else:
print("Đây là số 0.")
# 30. Hàm giải phương trình bậc 1, sử dụng ctc
def giai_phuong_trinh_bac_1():
a = float(input("Nhập hệ số a: "))
b = float(input("Nhập hệ số b: "))
if a == 0:
if b == 0:
print("Phương trình vô số nghiệm.")
else:
print("Phương trình vô nghiệm.")
else:
x = -b / a
print("Nghiệm của phương trình là:", x)
# 31. Hàm giải phương trình bậc 2, sử dụng ctc
def giai_phuong_trinh_bac_2():
a = float(input("Nhập hệ số a: "))
b = float(input("Nhập hệ số b: "))
c = float(input("Nhập hệ số c: "))
delta = b**2 - 4*a*c
if delta > 0:
x1 = (-b + delta**0.5) / (2*a)
x2 = (-b - delta**0.5) / (2*a)
print("Phương trình có 2 nghiệm phân biệt:", x1, "và", x2)
elif delta == 0:
x = -b / (2*a)
print("Phương trình có nghiệm kép:", x)
else:
print("Phương trình vô nghiệm.")
# 32. Nhập vào 1 số nguyên, Kiểm tra xem số đó có chia hết cho 3 và 5 hay không
def kiem_tra_chia_het_3_5():
n = int(input("Nhập số nguyên: "))
if n % 3 == 0 and n % 5 == 0:
print(n, "chia hết cho 3 và 5.")
else:
print(n, "không chia hết cho 3 và 5.")
```
Bạn có thể sao chép và chạy từng hàm trong môi trường Python để kiểm tra kết quả. Nếu bạn cần thêm thông tin hoặc giải thích về bất kỳ hàm nào, hãy cho tôi biết!