Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2014, 19:32   #1
Альбина_
Новичок
Джуниор
 
Регистрация: 26.11.2014
Сообщений: 1
По умолчанию задача с использованием подпрограммы функции в Паскале

Помогите пожалуйста решить задачу:
Составьте программу вывода на экран наибольшего делителя натурального числа N, меньшего заданного натурального M.
Альбина_ вне форума Ответить с цитированием
Старый 26.11.2014, 22:31   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
function GetMaxDividerNLessM(N, M : integer) : integer;
var i : integer;
begin
  if (M<2) or (N<1) then begin GetMaxDividerNLessM := 0; exit end;

  if N<M then 
     GetMaxDividerNLessM := N
  else begin
    i := M-1; {делитель должен быть МЕНЬШЕ заданного числа M}
    if i>(N div 2) then i := (N div 2);
    while (N mod i)<>0 do dec(i);
    GetMaxDividerNLessM := i
  end;
end;

писал код прямо в браузере, не проверял...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на паскале. Процедуры, функции. dimitrijiyul Помощь студентам 0 05.06.2012 17:24
подпрограммы-функции в паскале. Glum Помощь студентам 0 21.12.2011 22:33
задача на подпрограммы (функции) mashat99 Помощь студентам 2 29.05.2011 19:45
Задача с использованием функции/процедуры [Gunpowder M.D.] Помощь студентам 5 20.10.2010 00:44
Подпрограммы-процедуры, подпрограммы-функции в Pascal rishikesh Помощь студентам 19 18.05.2010 23:05