@Nazarko03

Как будет выглядеть этот код на Python?

uses
  crt;

var
  divv, m, n: integer;
  P, Q: real;

function gcd(m, n: integer): integer;
var
  modulo: integer;
begin
  modulo := m mod n;
  if modulo = 0 then
    gcd := n
  else
    gcd := gcd(n, modulo)
end;

begin
  write('Enter two numbers: ');
  readln(n, m);
  divv := gcd(n, m);
  P := m / divv;
  Q := n / divv;
  writeln(P:0:0, ' ', Q:0:0);
  readln;
end.
  • Вопрос задан
  • 355 просмотров
Пригласить эксперта
Ответы на вопрос 2
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Функция будет так выглядеть. Дальше - сами.
def gcd(m: int, n: int) -> int:
    modulo = m % n
    return n if modulo == 0 else gcd(n, modulo)
Ответ написан
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
def gcd(m: int, n: int) -> int:
    modulo = m % n    
    return n if modulo == 0 else gcd(n, modulo)

n = int(input('Enter n:'))
m = int(input('Enter m:'))
divv = gcd(n, m)
P = m // divv
Q = n // divv

print(P, Q)
input('Press enter...')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы