Найти остаток от деления первого числа на второе и определить, упорядочены ли цифры в записи остатка - Free Pascal

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

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

Заданы два натуральных числа. Найти остаток от деления первого числа на второе и определить, расположены ли цифры в записи остатка в порядке возрастания или убывания слева направо.

Решение задачи: «Найти остаток от деления первого числа на второе и определить, упорядочены ли цифры в записи остатка»

textual
Листинг программы
  1. var m,x,y,a,b,c,v,u:longint;
  2. begin
  3. repeat
  4. write('x>0 x=');readln(x);
  5. write('y>0 y=');readln(y);
  6. until(x>0)and(y>0);
  7. m:=x mod y;
  8. writeln('Остаток=',m);
  9. if m<10 then write('Число однозначное')
  10. else
  11.  begin
  12.   a:=m mod 10;
  13.   m:=m div 10;
  14.   c:=1;
  15.   v:=1;
  16.   u:=1;
  17.   while m>0 do
  18.    begin
  19.     b:=m mod 10;
  20.     if b>a then u:=u+1
  21.     else if b<a then v:=v+1;
  22.     a:=b;
  23.     m:=m div 10;
  24.     c:=c+1;
  25.    end;
  26.   if v=c then write('Цифры возрастают слева направо')
  27.   else if u=c then write('Цифры убывают слева направо')
  28.   else write('Цифры не упорядочены, либо есть одинаковые');
  29.  end;
  30. readln
  31. end.

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

  1. Ввод первых двух чисел x и y с помощью функции readln.
  2. Проверка на положительность чисел x и y с помощью условия (x>0)and(y>0).
  3. Вычисление остатка от деления x на y с помощью оператора mod и присваивание его переменной m.
  4. Вывод значения остатка на экран с помощью функции writeln.
  5. Проверка на однозначность числа остатка с помощью условного оператора if и вывод соответствующего сообщения.
  6. При однозначности числа остатка, инициализация переменных a, m, c, v, u значениями остатка, единицы и нулей.
  7. В цикле while вычисление каждого разряда числа остатка с помощью оператора mod, сохранение значения в переменной b, проверка на возрастание или убывание цифр с помощью условных операторов if и вычисление количества цифр с помощью переменной c.
  8. После окончания цикла проверка на равенство количества цифр, увеличивающихся и уменьшающихся, и вывод соответствующего сообщения.
  9. Если количество цифр, увеличивающихся и уменьшающихся, равно количеству цифр, то вывод сообщения о том, что цифры не упорядочены или есть одинаковые.
  10. Завершение работы программы с помощью функции readln.

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


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

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

10   голосов , оценка 3.6 из 5

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

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

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