Скласти програму для графічного зображення ділимості чисел від 1 до n (значення n вводиться з клавіатури). У кожному рядку треба надрукувати чергове число і стільки символів +, скільки дільників у цього числа. Наприклад, якщо n=5, то на екрані має бути надруковано: 1+ 2++ 3++ 4+++ 5++
Ответы
Ось програма для графічного зображення ділимості чисел від 1 до n:
n = int(input("Введіть значення n: "))
for i in range(1, n+1):
print(str(i) + "+", end="")
for j in range(1, i+1):
if i % j == 0:
print("+", end="")
print()
Після запуску програми відкриється вікно консолі, де потрібно ввести значення n. Після цього програма відобразить графічне зображення ділимості чисел від 1 до n, де кожному числу буде відповідати стільки символів "+", скільки дільників у цього числа.
Код:
n = int(input("Введіть значення n: "))
for i in range(1, n + 1):
divisors = []
for j in range(1, i + 1):
if i % j == 0:
divisors.append(j)
print(str(i) + "+" * len(divisors), end=" ")
Опис алгоритму:
Зчитати введене користувачем значення n.
Для кожного числа від 1 до n обчислити всі його дільники та зберегти їх в список divisors.
Вивести на екран число, після якого вивести стільки символів +, скільки елементів містить список divisors.
Повторювати кроки 2-3 для кожного числа від 1 до n.