• Предмет: Информатика
  • Автор: yanaprocenko9
  • Вопрос задан 1 год назад

напишите логическую функцию которая определяет являются ли два переданные ей числа взаимно простыми, то есть, не имеющими общих делителей, кроме 1. (На языке Паскаль)


Аноним: Язык программирования забыли указать Опять напишут Вам ответ на С# или Ruby...
yanaprocenko9: Паскаль
Аноним: Не тут писать надо, а в задании поправить
yanaprocenko9: как редоктировать??
Аноним: Должна быть опция "Исправить", если Вы не с мобилки
yanaprocenko9: знаете решение?
Аноним: Конечно, задача же элементарная, проверить, равен ли НОД пары числе единице.
Аноним: А НОД - это алгоритм Евклида
yanaprocenko9: Напишите пожалуйста решение от начала до конца, пожалуйста, я буду оочень благодарна)
yanaprocenko9: я просто информатику вообще не понимаю(((

Ответы

Ответ дал: Аноним
50
function IsPrimes(m,n:longint):boolean;
begin
  while m <> n do
    if m > n then m := m - n else n := n - m;
  IsPrimes:=(m=1)
end;
{ пример вызова функции }
var
  a,b:longint;
begin
  Write('Введите пару целых чисел: ');
  Read(a,b);
  if IsPrimes(a,b) then Writeln('Числа взаимно простые')
  else Writeln('Числа не взаимно простые')
end.


yanaprocenko9: Огромнейшее спасибо)
yanaprocenko9: Мне блин ещё одну надо решить, поможете?
Аноним: Вы без "блинов", пожалуйста, соблюдайте культуру общения на Сервисе. А по поводу задач - просто выкладывайте их, а кто и когда решит - видно будет.
Аноним: По поводу "спасибо" - для этого тут есть синяя кнопочка. Да и размер "спасибо" можно выражать количеством звездочек.
yanaprocenko9: теперь буду знать
Вас заинтересует