
ДАЮ 50 БАЛЛОВ!!!!!!!!!! Дано натуральное число A , большее 9 , в записи которого нет нулей .
Требуется найти максимальное двузначное число , которое можно увидеть в записи числа A . Например , для числа 18943 ответом будет число 94.

Ответы на вопрос

var k,a,i:integer;
s:string;
BEGIN
readln(a);
s:=IntToStr(a);
k:=10;
for i:=1 to Length(s)-1 do begin
if (StrToInt(copy(s,i,2))>k) then
k:=StrToInt(copy(s,i,2));
end;
writeln(k);
end.



Program n_1;
uses math;
var i, n, m, a, kol, j:int64;
begin
readln(n);
kol:=0;
a:=n;
while a<>0 do begin
a:=a div 10;
kol:=kol+1;
end;
m:=n mod 100;
for i:=1 to kol-1 do begin
if((n div 10) mod 100 > m) then m:=(n div 10) mod 100;
n:=m div 10;
end;
writeln(m);
end.
Решение чисто математическое. Думаю через строковый тип данных работать будет намного проще.



Для решения этой задачи необходимо последовательно просмотреть все пары цифр в записи числа A и выбрать наибольшую из тех, которые образуют двузначное число.
Например, для числа 18943 мы можем выделить следующие пары цифр: 18, 19, 98, 94, 43. Из них наибольшее двузначное число - это 94.
Таким образом, алгоритм решения задачи будет выглядеть следующим образом:
- Преобразовать число A в строку, чтобы можно было работать с его цифрами по отдельности.
- Инициализировать переменную max_two_digit числом 0 - это будет начальное значение для поиска максимального двузначного числа в записи числа A.
- Пройтись по всем парам цифр в записи числа A и проверять, является ли каждая из них двузначным числом, большим текущего значения max_two_digit.
- Если данная пара цифр образует двузначное число и оно больше текущего значения max_two_digit, то обновляем значение переменной max_two_digit этим числом.
- По окончании прохода по всем парам цифр, возвращаем значение переменной max_two_digit.
Вот как может выглядеть код на языке Python для решения этой задачи:
pythondef find_max_two_digit_number(A):
A_str = str(A)
max_two_digit = 0
for i in range(len(A_str) - 1):
two_digit = int(A_str[i:i+2])
if two_digit > max_two_digit and two_digit < 100:
max_two_digit = two_digit
return max_two_digit
# Пример использования:
A = 18943
max_two_digit = find_max_two_digit_number(A)
print(max_two_digit) # Выводит 94
Таким образом, для данной задачи мы использовали перебор всех пар цифр в записи числа A и выбирали из них наибольшую двузначную.


Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili