С»: Напишите программу, которая получает с клавиатуры натуральное число и находит наибольшую цифру в его десятичной записи. Пример:

Введите число: 311
Наибольшая цифра: 3

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

Пример:

Введите число: 553 ответ: да.

Введите число: 535 ответ: нет.


С»: Напишите программу, которая получает с клавиатуры натуральное число и находит наибольшую цифру в

J22UKR J22UKR    3   18.01.2021 17:37    351

Ответы
lizaant lizaant  18.01.2024 10:49
Добрый день! Рад провести урок и помочь тебе с этим заданием. Давай рассмотрим оба случая поочередно.

Первое задание требует написать программу, которая находит наибольшую цифру в десятичной записи натурального числа. Для этого мы можем использовать следующий алгоритм:

1. Получаем число с клавиатуры.
2. Присваиваем переменной `max_digit` значение 0. Эта переменная будет использоваться для сохранения наибольшей цифры.
3. Инициализируем переменную `num` значением полученного числа.
4. Пока `num` не равно 0, выполняем следующие шаги:
4.1 Получаем последнюю цифру числа `digit` (вычисляем остаток от деления `num` на 10).
4.2 Если `digit` больше `max_digit`, присваиваем `max_digit` значение `digit`.
4.3 Делим `num` на 10 (отбрасываем последнюю цифру).
5. Выводим значение `max_digit`, которое будет являться наибольшей цифрой в числе.

Вот как может выглядеть программный код на языке Python:

```python
num = int(input("Введите число: "))
max_digit = 0

while num != 0:
digit = num % 10
if digit > max_digit:
max_digit = digit
num //= 10

print("Наибольшая цифра:", max_digit)
```

Теперь перейдем ко второму заданию.

Второе задание требует написать программу, которая определяет, есть ли в десятичной записи числа одинаковые цифры, стоящие рядом. Будем считать, что такие цифры считаются рядом, если они идут друг за другом без других цифр между ними. Мы можем использовать следующий алгоритм для решения этой задачи:

1. Получаем число с клавиатуры.
2. Присваиваем переменной `num_check` значение 0. Эта переменная будет использоваться для сохранения предыдущей цифры числа.
3. Инициализируем переменную `num` значением полученного числа.
4. Пока `num` не равно 0, выполняем следующие шаги:
4.1 Получаем последнюю цифру числа `digit` (вычисляем остаток от деления `num` на 10).
4.2 Если `digit` равна `num_check`, выводим "да" и завершаем программу.
4.3 Присваиваем `digit` значение `num_check`.
4.4 Делим `num` на 10 (отбрасываем последнюю цифру).
5. Выводим "нет", так как мы не нашли одинаковые цифры, стоящие рядом.

Вот как может выглядеть программный код на языке Python:

```python
num = int(input("Введите число: "))
num_check = 0

while num != 0:
digit = num % 10
if digit == num_check:
print("ответ: да")
exit(0)
num_check = digit
num //= 10

print("ответ: нет")
```

Надеюсь, что я смог дать тебе полезную информацию и объяснить решение по каждому заданию подробно. Если у тебя есть еще вопросы или что-то осталось непонятным, не стесняйся задавать! Я готов помочь.
ПОКАЗАТЬ ОТВЕТЫ
Roma1231 Roma1231  17.02.2021 17:38

С

9 натуральное число и находит наибольшую цыфру

D

553,663 и тд ...

ничего сложного нету

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика