Владислав1246
?>

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

Информатика

Ответы

tatianamatsimoh
Добрый день! Рад провести урок и помочь тебе с этим заданием. Давай рассмотрим оба случая поочередно.

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

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("ответ: нет")
```

Надеюсь, что я смог дать тебе полезную информацию и объяснить решение по каждому заданию подробно. Если у тебя есть еще вопросы или что-то осталось непонятным, не стесняйся задавать! Я готов помочь.
donertime8

С

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

D

553,663 и тд ...

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

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

С»: Напишите программу, которая получает с клавиатуры натуральное число и находит наибольшую цифру в его десятичной записи. Пример: Введите число: 311 Наибольшая цифра: 3 «D»: Напишите программу, которая получает с клавиатуры натуральное число и определяет, есть ли в его десятичной записи одинаковые цифры, стоящие рядом. Пример: Введите число: 553 ответ: да. Введите число: 535 ответ: нет.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

rusplatok
aleksey7800
natabodrikova
Ivanovna
МихайловнаLarisa1150
Pervosha
araqsyabadalyan1988
vrn3314
olofinskayae
o-lala88387
andrew-lev2501
Avetisyan575
Lianchikavon
skorpion7228528
Elenabolt77