Вопрос задан 29.06.2023 в 11:19. Предмет Информатика. Спрашивает Спирова Ксюша.

Напишите программу, которая получает с клавиатуры натуральное число и определяет, есть ли в его

десятичной записи одинаковые цифры, стоящие рядом. пожалуйста питон, с использованием цикла while и если не сложно с объяснениями
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Городок Борис.

Ответ:

Var

N,A:integer;

Begin

Write('N = ');Read(N);

A:=0;

While N>0 do

   Begin

   if (N mod 10) > A then A:= N mod 10;

   N:=N div 10;

   End;

Write(A)

End.

Var

N,A,B:integer;

C:boolean;

Begin

Write('N = ');Read(N);

A:=-1;

B:=-2;

C:=false;

While N>0 do

   Begin

   if A=B then C:=true;

   if N>0 then

      Begin

      A:=N mod 10;

      N:=N div 10;

      End;

   if A=B then C:=true;

   if N>0 then

      Begin

      B:=N mod 10;

      N:=N div 10;

      End;

   End;

if A=B then C:=true;

if C then Write('Есть')

else Write('Нет')

End.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот программа на Python, которая выполняет указанную задачу с использованием цикла while и объяснениями:

python
# Получаем натуральное число от пользователя number = int(input("Введите натуральное число: ")) # Преобразуем число в строку для работы с его цифрами number_str = str(number) # Флаг, который будет указывать на наличие одинаковых цифр has_repeating_digits = False # Индекс, с которого начинаем проверку (с первой цифры) index = 0 # Используем цикл while для проверки каждой пары соседних цифр while index < len(number_str) - 1: if number_str[index] == number_str[index + 1]: has_repeating_digits = True break # Если найдена одинаковая пара цифр, завершаем цикл index += 1 # Выводим результат if has_repeating_digits: print("В числе есть одинаковые цифры, стоящие рядом.") else: print("В числе нет одинаковых цифр, стоящих рядом.")

Объяснения:

  1. Мы сначала запрашиваем у пользователя натуральное число с помощью input и преобразуем его в целое число с помощью int.

  2. Затем мы преобразуем это число в строку number_str, чтобы иметь доступ к его цифрам по отдельности.

  3. Устанавливаем флаг has_repeating_digits в False, чтобы начать с предположением, что нет одинаковых цифр.

  4. Используем цикл while, чтобы перебирать пары соседних цифр в числе. Мы сравниваем цифры по индексу index и index + 1. Если они одинаковы, мы устанавливаем has_repeating_digits в True и выходим из цикла с помощью break.

  5. По завершении цикла мы проверяем значение has_repeating_digits и выводим соответствующее сообщение пользователю.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос