Определить наибольшую цифру введенного натурального числа - Turbo Pascal

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

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

Создать функцию пользователя, определяющую наибольшую цифру введенного натурального числа

Решение задачи: «Определить наибольшую цифру введенного натурального числа»

textual
Листинг программы
  1. function gd(n: longint): longint;
  2. var r, d: longint;
  3. begin
  4.   n := abs(n);
  5.   r := 0;
  6.   while n > 0 do
  7.     begin
  8.       d := n mod 10;
  9.       if r < d then r := d;
  10.       n := n div 10
  11.     end;
  12.   gd := r
  13. end;
  14.  
  15. var n: longint;
  16.  
  17. begin
  18.   write('n = ');
  19.   readln(n);
  20.   write('Greatest digit: ', gd(n));
  21.   readln
  22. end.

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

  1. В функции gd объявлены две переменные: r и d типа longint.
  2. Функция принимает на вход переменную n типа longint.
  3. В начале функции n приводится к положительному значению с помощью функции abs.
  4. Переменная r инициализируется значением 0.
  5. Затем происходит цикл while, который выполняется до тех пор, пока n больше 0.
  6. Внутри цикла переменная d вычисляется как остаток от деления n на 10.
  7. Если значение переменной r меньше значения переменной d, то значение переменной r обновляется значением переменной d.
  8. Затем значение переменной n делится на 10 и результат сохраняется в переменной n.
  9. По завершении цикла значение переменной r присваивается функции gd.
  10. В основной части программы объявляется переменная n типа longint.
  11. С помощью функции readln считывается введенное значение переменной n.
  12. Вызывается функция gd(n) и результат выводится на экран с помощью функции write.
  13. Затем с помощью функции readln считывается символ новой строки.

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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