Var n: integer;begin readln(n); if(n mod 3 = 0) or (n = 1) then writeln('Является...

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

Var n: integer;begin readln(n); if(n mod 3 = 0) or (n = 1) then writeln('Является степенью тройки') else writeln('Не является');end. переведите в язык программирования Пайтон! умоляю​


Информатика (12 баллов) | 99 просмотров
0

Перевести, конечно, можно, но вот переводить программу, которая неправильно работает, не очень круто. У Вас она не работает по назначению. Запустите эту программу и введите 6. Программа ответит: "Является степенью тройки", хотя это не так.

Дан 1 ответ
0 голосов

n = int(input())

if (n%3==0 or n==1):

   print("Является степенью тройки")

else:

   print("Не является")

Полностью согласен с комментарием выше — текущая программа НЕ РЕШАЕТ поставленную задачу

(14.3k баллов)