first = int(input())
second = int(input())
if (first < 0 and second < 0):
first = -first
second = -second
answer = 0
i = 0
while (i < second):
answer += first
i += 1
print(answer)
Объяснение:
first = int(input()) # Вводим первое число
second = int(input()) # Вводим второе число
if (first < 0 and second < 0): # Если оба числа отрицательные, то на выходе должны получить положительное число
first = -first # Меняем знак
second = -second # Меняем знак
answer = 0 # Переменная, хранящая ответ, равна 0
i = 0 # Переменная счетчик равна 0
while (i < second): # Пока счетчик < второго числа
answer += first # Прибавляем к переменной answer первое число
i += 1 # Увеличиваем счетчик на 1
print(answer) # Выводим ответ
def shortest_chains(n):
def next_chains(chain):
new_elems = set()
for i in range(len(chain)):
for j in range(i, len(chain)):
new_elem = chain[i] + chain[j]
if new_elem > chain[-1] and new_elem not in new_elems:
new_elems.add(new_elem)
yield chain + [new_elem]
current_stage = None
next_stage = [[1]]
answer = []
while len(answer) == 0:
current_stage = next_stage
next_stage = []
for chain in current_stage:
next_stage.extend(next_chains(chain))
answer = [chain[1:] for chain in next_stage if chain[-1] == n]
return answer
def print_solution(n):
answer = shortest_chains(n)
print("Для {} есть {} решений(-я, -е):".format(n, len(answer)))
for i in range(len(answer)):
print("{}. {}".format(i + 1, " ".join(map(str, answer[i]
print()
Запустив, можно получить все 5 возможных решений для числа 7, по 4 решения для 15 и 23 и 87 решений для 63.