Я новичок в питоне, изучаю его по курсам. Проходим вложенные циклы. Решение не проходит по времени по 3 тестам(не знаю каким, но с какими-то большими числами). Помогите пожалуйста минимизировать количество вариантов и условий.
Для заданного натурального числа n найти все тройки натуральных чисел a, b, c таких, что a + b + c = n и a ≤ b ≤ c. Минимизируйте количество условий, которые используются в программе.
Входные данные
На вход программе подается натуральное число n <= 100 000.
Выходные данные
Выведите количество искомых троек.
OC: Windows
Python 3.7
Для заданного натурального числа n найти все тройки натуральных чисел a, b, c таких, что a + b + c = n и a ≤ b ≤ c. Минимизируйте количество условий, которые используются в программе.
Входные данные
На вход программе подается натуральное число n <= 100 000.
Выходные данные
Выведите количество искомых троек.
Python:
n = int(input())
s = 0
for a in range(1, n - 1):
for b in range(a, n - a):
if b <= n - a - b:
s += 1
print(s)
Python 3.7
Последнее редактирование: