Подпрограмма нахождения наименьшего общего кратного для трёх натуральных чисел - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

-Нужно написать подпрограмму, реализующую решение задачи Составить программу для нахождения наименьшего общего кратного для трёх натуральных чисел Заранее огромное спасибо!
Листинг программы
  1. var Ch1, Ch2, Ch3, temp, Res: Integer;
  2. procedure nok1(Num1, Num2: Integer; var Res: Integer);
  3. var
  4. I, K: Integer;
  5. begin
  6. if Num1*Num2 = 0 then Res:= Num1+Num2
  7. else
  8. begin
  9. K:= Num1*Num2;
  10. I:= 1;
  11. repeat
  12. I:= I+1;
  13. if (Num1 mod I = 0) and (Num2 mod I = 0) then
  14. begin
  15. Num1:= Trunc(Num1/I);
  16. Num2:= Trunc(Num2/I);
  17. K:= Trunc(K/I);
  18. I:= 1;
  19. end;
  20. until (Num1 <= I) or (Num2 <= I);
  21. Res:= K;
  22. end;
  23. end;
  24. begin
  25. Res := 0;
  26. temp := 0;
  27. Write('Chislo 1 = ');
  28. Readln(Ch1);
  29. Write('Chislo 2 = ');
  30. Readln(Ch2);
  31. Write('Chislo 3 = ');
  32. Readln(Ch3);
  33. nok1(ch1, ch2, temp);
  34. nok1(temp, ch3, Res);
  35. Writeln('Result = ', res);
  36. Readln;
  37. end.
Всем всё равно большое спасибо) Этот код я нашел на другом сайте, надеюсь, он вам пригодится:3

Решение задачи: «Подпрограмма нахождения наименьшего общего кратного для трёх натуральных чисел»

textual
Листинг программы
  1. function LCM(c, d: Longint): Longint;
  2. var m: Longint;
  3. begin
  4.   m:=c*d;
  5.   while (c<>0) and (d<>0) do
  6.     if c>d then c:=c mod d else d:=d mod c;
  7.   LCM:=m div (c+d);
  8. end;
  9. var a, b, c: Integer;
  10. begin
  11.   Write('Введите три числа: '); ReadLn(a,b,c);
  12.   WriteLn('НОК: ',LCM(LCM(a,b),c));
  13. end.

Объяснение кода листинга программы

  1. В функции LCM объявлены две переменные типа Longint - c и d.
  2. В цикле while происходит взаимодействие между переменными c и d.
  3. Если c больше d, то значение c делится на d, иначе значение d делится на c.
  4. После выполнения цикла, значение переменной m устанавливается равным произведению c и d.
  5. Затем, значение переменной m делится на сумму c и d, что дает наименьшее общее кратное.
  6. В основной программе объявлены три переменные типа Integer - a, b и c.
  7. Пользователю предлагается ввести три числа.
  8. Введенные числа сохраняются в переменных a, b и c.
  9. Вызывается функция LCM с аргументами LCM(LCM(a,b),c).
  10. Результат выводится на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы