Вопрос задан 31.07.2023 в 09:05. Предмет Информатика. Спрашивает Васильев Владимир.

1)Агерес очень любит цифры, а также задачи с цифрами. Но не все так просто. Дело в том, что

некоторая цифра A недавно начала казаться ему странной, поэтому Агерес решил всяко избегать использования этой цифры. Сегодня Агерес делал ДЗ по математике и в качестве ответа на одно из заданий он получил большое число N, теперь он хочет записать в тетради ответ на эту задачу, но так как ему кажется странной цифра A, он решил записать минимальное число, которое не содержит цифр A, и при этом оно не меньше N. Так как Агерес еще маленький, а числа большие, то он обратился к вам за помощью. Формат файла входных данных: В первой строке дано число N (1 <= N <= 1015). Во второй строке дана цифра A (1 <= A <= 9). Формат файла выходных данных: Выведите минимальное число, больше либо равное N, не содержащее цифр A.
0 0
Перейти к ответам

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

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

begin
  var (n,A):=(ReadlnInteger,ReadlnInteger);
  var d:=A.ToString;
  while (n.ToString).Contains(d) do n+=1;
  n.Println
end.

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

Для решения этой задачи можно применить следующий алгоритм:

  1. Считайте число N и цифру A из входных данных.
  2. Начиная с числа N, увеличивайте его на 1 и проверяйте каждое следующее число на наличие цифры A в его записи.
  3. Если в числе нет цифры A, то это число является минимальным числом, удовлетворяющим условиям задачи. Выведите его.

Вот пример кода на Python, реализующий этот алгоритм:

python
def contains_digit(number, digit): return str(digit) in str(number) def find_min_number(N, A): while contains_digit(N, A): N += 1 return N # Считываем входные данные N = int(input()) A = int(input()) # Находим минимальное число, удовлетворяющее условиям задачи result = find_min_number(N, A) # Выводим ответ print(result)

Пример работы:

makefile
Входные данные: N = 145 A = 4 Выходные данные: 150

В этом примере, минимальное число, не содержащее цифру 4 и больше или равное 145, равно 150.

0 0

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

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

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

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