Требовалось написать программу, которая считывает натуральное число N (не превосходящее ) и выводит его минимальную цифру. Ниже приведена неправильная реализация на нескольких языках программирования.
var N: longint; digit, min_digit: integer;
begin
readln(N);
min_digit := 0;
while N > 0 do
begin
digit := N mod 10;
if digit < min_digit then
min_digit := digit;
N := N div 10;
end;
writeln(digit);
end.
n = int(input())
min_digit = 0
while n > 0:
digit = n % 10
if digit < min_digit:
min_digit = digit
n //= 10
print(digit)
#include <iostream>
using namespace std;
int main() {
long int N;
int digit, min_digit;
cin >> N;
min_digit = 0;
while (N > 0) {
digit = N % 10;
if (digit < min_digit)
min_digit = digit;
N = N / 10;
}
cout << digit << endl;
}
алг
нач
цел N, digit, min_digit
ввод N
min_digit := 0
нц пока N > 0
digit := mod(N, 10)
если digit < min_digit то
min_digit := digit
все
N := div(N, 10)
кц
вывод digit
кон
Задание: