• Предмет: Информатика
  • Автор: nanasumonyk
  • Вопрос задан 5 месяцев назад

На paskal.Створити програму що шукає найменшу цифру в чотири цифровому числі.​

Ответы

Ответ дал: lyudmilasokolova2006
1

Ответ:

Ось приклад програми на Pascal, яка знаходить найменшу цифру в чотирьохзначному числі:

program FindSmallestDigit;

var

number, digit, smallest: integer;

begin

writeln('Enter a four-digit number:');

readln(number);

smallest := 9; // Assume the smallest digit is 9

while number > 0 do

begin

digit := number mod 10; // Get the last digit of the number

if digit < smallest then

begin

smallest := digit; // Update the smallest digit if we found a smaller one

end;

number := number div 10; // Remove the last digit from the number

end;

writeln('The smallest digit is: ', smallest);

readln;

end.

У цій програмі ми використовуємо цикл while, щоб ітеруватися по всіх цифрах числа. За допомогою операторів mod і div ми отримуємо останню цифру числа і потім видаляємо її з числа, щоб перейти до наступної цифри. Ми також використовуємо змінну smallest, щоб зберігати найменшу знайдену цифру.

Після завершення циклу ми виводимо найменшу цифру на екран.

Так, є ще один спосіб розв'язання цієї задачі без використання циклів та інших складних структур. Можна розглянути кожну цифру окремо та порівняти її з найменшою цифрою, яку ми знаємо на даний момент. Ось як можна це зробити:

program MinDigit;

var

num, d1, d2, d3, d4, min: integer;

begin

writeln('Enter a four-digit number:');

readln(num);

d1 := num div 1000; { Отримати першу цифру числа }

d2 := (num div 100) mod 10; { Отримати другу цифру числа }

d3 := (num div 10) mod 10; { Отримати третю цифру числа }

d4 := num mod 10; { Отримати четверту цифру числа }

min := d1; { Початкове значення мінімальної цифри }

if d2 < min then

min := d2;

if d3 < min then

min := d3;

if d4 < min then

min := d4;

writeln('The smallest digit is ', min);

end.


nanasumonyk: дякую за вирішення, але чи є ще якесь розв'язування без цих циклів і тд, бо ми цього не вчили, а усі розв'язування треба пояснити
lyudmilasokolova2006: program MinDigit;
var
num, digit, min: integer;
begin
writeln('Enter a four-digit number:');
readln(num);
min := 9; { Початкове значення мінімальної цифри }
while num > 0 do
begin
digit := num mod 10; { Отримати останню цифру числа }
if digit < min then
min := digit; { Оновити мінімальну цифру, якщо знайдено меншу }
num := num div 10; { Видалити останню цифру числа }
end;
writeln('The smallest digit is ', min);
end.
lyudmilasokolova2006: пойдет?
lyudmilasokolova2006: я ещё изменил ответ там другое решение
nanasumonyk: у вас є тг, можливо я скину початок задачі, і те як вона маж бути записана?
lyudmilasokolova2006: t.me/theklimenko
Вас заинтересует