Python: создать максимальное количество областей, полученных путем рисования n заданных прямых линий
Python Basic - 1: Упражнение 54 с решением
если вы рисуете прямую линию на плоскости, плоскость делится на две области. Например, если вы проводите две прямые линии параллельно, вы получаете три области, а если вы рисуете вертикально одну на другую, вы получаете 4 области.
Напишите программу на Python, чтобы создать максимальное количество областей, полученных путем рисования n заданных прямых линий.
Входные данные :
(1 ≤ n ≤ 10000)
Пример решения :
Код Python:
while True:
print("Input number of straight lines (o to exit): ")
n=int(input())
if n<=0:
break
print("Number of regions:")
print((n*n+n+2)//2)
Пример вывода:
Введите количество прямых (o для выхода): 5 Количество регионов: 16
Блок - схема:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python, которая принимает четное число (> = 4, число Гольдбаха) от пользователя и создает комбинации, которые выражают данное число в виде суммы двух простых чисел. Выведите количество комбинаций.
Далее: Напишите программу на Python для проверки AB и CD, ортогональны или нет.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования