Lập trình đơn giản

OK

viết chương trình nhập vào 1 số nguyên dương N. Xét xem N có là tổng của nhiều số nguyên dương liên tiếp ko.

ND
22 tháng 3 2023 lúc 17:01

python

n = int(input("Nhập số nguyên dương N: "))
found = False

for i in range(1, n//2+1):
    sum = i
    j = i + 1
    while sum < n:
        sum += j
        j += 1
    if sum == n:
        found = True
        start = i
        end = j - 1
        break

if found:
    print(n, "có tổng của nhiều số nguyên dương liên tiếp:")
    for k in range(start, end+1):
        print(k, end=" ")
else:
    print(n, "không có tổng của nhiều số nguyên dương liên tiếp.")

Bình luận (0)