def calculate_sum_divisors(num):
total = 0
# Dùng for và if để tính tổng các ước thực sự
for i in range(1, num):
if num % i == 0:
total += i
return total
limit = 10000
print(f”Các cặp số bạn bè nhỏ hơn {limit} là:”)
for m in range(1, limit):
sum_m = calculate_sum_divisors(m)
# Kiểm tra điều kiện m m and sum_m < limit:
sum_n = calculate_sum_divisors(sum_m)
# Kiểm tra điều kiện bạn bè ngược lại
if sum_n == m:
print(f"({m}, {sum_m})")
print(“Các số Armstrong có 3 chữ số là:”)
# Duyệt qua các số từ 0 đến 999
for n in range(100, 1000): # Chỉ xét số có 3 chữ số
# Tách chữ số bằng phép chia và lấy dư
c = n % 10 # Chữ số hàng đơn vị
b = (n // 10) % 10 # Chữ số hàng chục
a = n // 100 # Chữ số hàng trăm
# Dùng if để kiểm tra điều kiện
if n == (a**3 + b**3 + c**3):
print(n)
print(“Các mã số có thể để mở khóa cặp (a, b, c) là:”)
# a, b, c đều duyệt từ 0 đến 9
for a in range(10):
for b in range(10):
for c in range(10):
# Kiểm tra điều kiện 8*a + 3*b = 24*c
if 8 * a + 3 * b == 24 * c:
# In ra dưới dạng số có 3 chữ số (nếu cần)
print(f”Mã số: {a}{b}{c} (a={a}, b={b}, c={c})”)
for a in range(1,32001):
for b in range(a+1,32001):
c==(a**2+b**2)**0.5
if c**2=a**2+b**2:
print(a,b,c)
def calculate_sum_divisors(num):
total = 0
# Dùng for và if để tính tổng các ước thực sự
for i in range(1, num):
if num % i == 0:
total += i
return total
limit = 10000
print(f”Các cặp số bạn bè nhỏ hơn {limit} là:”)
for m in range(1, limit):
sum_m = calculate_sum_divisors(m)
# Kiểm tra điều kiện m m and sum_m < limit:
sum_n = calculate_sum_divisors(sum_m)
# Kiểm tra điều kiện bạn bè ngược lại
if sum_n == m:
print(f"({m}, {sum_m})")
Không nên dùng chat jpt để làm
print(“Các số Armstrong có 3 chữ số là:”)
# Duyệt qua các số từ 0 đến 999
for n in range(100, 1000): # Chỉ xét số có 3 chữ số
# Tách chữ số bằng phép chia và lấy dư
c = n % 10 # Chữ số hàng đơn vị
b = (n // 10) % 10 # Chữ số hàng chục
a = n // 100 # Chữ số hàng trăm
# Dùng if để kiểm tra điều kiện
if n == (a**3 + b**3 + c**3):
print(n)
Không nên dùng chat jpt để làm
print(“Các mã số có thể để mở khóa cặp (a, b, c) là:”)
# a, b, c đều duyệt từ 0 đến 9
for a in range(10):
for b in range(10):
for c in range(10):
# Kiểm tra điều kiện 8*a + 3*b = 24*c
if 8 * a + 3 * b == 24 * c:
# In ra dưới dạng số có 3 chữ số (nếu cần)
print(f”Mã số: {a}{b}{c} (a={a}, b={b}, c={c})”)
print(“Các số hoàn hảo nhỏ hơn 1000 là:”)
for n in range(2, 1000):
tong_uoc = 0
for i in range(1, (n // 2) + 1):
if n % i == 0:
tong_uoc += i
if tong_uoc == n:
print(n)
for x in range(1,100):
print(x)