кодесурса
«Python

Python: создать максимальное количество областей, полученных путем рисования n заданных прямых линий

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code