50 баллов.Решите задание по информатике 9 класс. ** Python 3.3. Напишите подробное...

0 голосов
143 просмотров

50 баллов.
Решите задание по информатике 9 класс. На Python 3.3. Напишите подробное решение.

У меня получилось только такое решение, но оно не подходит (частичное решение):
a , b = map (int,input().split())
c=0
for i in range (b):
c = c+-a
print(c)


image

Информатика | 143 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

И понятно, почему: если b < 0 (такое разрешено условием), то будет выводиться всегда 0, так как цикл не выполнится ни разу. Кроме того, на каждой итерации почему-то к c прибавляется -a вместо a. Возможное решение - домножить a и b на -1, если b < 0.

a, b = map(int, input().split())
if b < 0:
    a *= -1
    b *= -1
c = 0
for _ in range(b):
    c += a
print(c)


image
(148k баллов)
0

И сколько времени будет работать программа, например, при таком вводе 1234567890123456789 1472583690147258369 ?

0

Много. А вы хотите БПФ в задаче 9 класса?

0

Зачем БПФ, можно добавить 5 строчек и будет работать приемлемо.