Подпрограмма нахождения наименьшего общего кратного для трёх натуральных чисел - Turbo Pascal
Формулировка задачи:
-Нужно написать подпрограмму, реализующую решение задачи
Составить программу для нахождения наименьшего общего кратного для трёх натуральных чисел
Заранее огромное спасибо!
Всем всё равно большое спасибо)
Этот код я нашел на другом сайте, надеюсь, он вам пригодится:3
Решение задачи: «Подпрограмма нахождения наименьшего общего кратного для трёх натуральных чисел»
textual
Листинг программы
function LCM(c, d: Longint): Longint; var m: Longint; begin m:=c*d; while (c<>0) and (d<>0) do if c>d then c:=c mod d else d:=d mod c; LCM:=m div (c+d); end; var a, b, c: Integer; begin Write('Введите три числа: '); ReadLn(a,b,c); WriteLn('НОК: ',LCM(LCM(a,b),c)); end.
Объяснение кода листинга программы
- В функции LCM объявлены две переменные типа Longint - c и d.
- В цикле while происходит взаимодействие между переменными c и d.
- Если c больше d, то значение c делится на d, иначе значение d делится на c.
- После выполнения цикла, значение переменной m устанавливается равным произведению c и d.
- Затем, значение переменной m делится на сумму c и d, что дает наименьшее общее кратное.
- В основной программе объявлены три переменные типа Integer - a, b и c.
- Пользователю предлагается ввести три числа.
- Введенные числа сохраняются в переменных a, b и c.
- Вызывается функция LCM с аргументами LCM(LCM(a,b),c).
- Результат выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д