• Предмет: Информатика
  • Автор: ivanpelikh2008
  • Вопрос задан 5 месяцев назад

Скласти програму для графічного зображення ділимості чисел від 1 до n (значення n вводиться з клавіатури). У кожному рядку треба надрукувати чергове число і стільки символів +, скільки дільників у цього числа. Наприклад, якщо n=5, то на екрані має бути надруковано: 1+ 2++ 3++ 4+++ 5++


dibrovd: Яка мова програмування?
Geynion: python

Ответы

Ответ дал: Geynion
1

Ось програма для графічного зображення ділимості чисел від 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, де кожному числу буде відповідати стільки символів "+", скільки дільників у цього числа.

Ответ дал: dibrovd
1

Код:

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.

Вас заинтересует