4 bình luận về “Chủ đề For

  1. Ngô Minh Hải cho biết:

    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})")

  2. Ngô Minh Hải cho biết:

    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)

  3. Ngô Minh Hải cho biết:

    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})”)

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *