andreyshulgin835
?>

Задание по C++ Построить кодДана последовательность из целых чисел, которые вводятся по одному. За послед-ним числом вводится нуль. Определить, имеется ли в этой последовательности число, в записи числа которого все четные цифры находятся в нечетных позициях.

Информатика

Ответы

Матфеопуло1006

Ну начнем с того, что твоя функция ничего не возвращает, она выводит на экран информацию. Второй косяк в том, что функция isdigit() проверяет всю строку, то есть, при строке с одними цифрами твоя программа даст верный ответ.

Исправить максимально просто, нам нужно проверить каждый символ строки, если встречаем хоть 1 цифру, то возвращаем true, а если не встретим в строке цифр - false.

Максимально простой вариант для новичка, скорее всего, такой:

def number(x):

  for i in x:

      if i.isdigit():

          return True

  return False

print(number('xx'))

marketing601

34

Объяснение:

Число X даёт остаток 1 при делении на 3, остаток 0 при делении на 2 и остаток 4 при делении на 5, значит, исходное число можно представить как X = 3a + 1 = 2b = 5c + 4 (числа a, b, c — натуральные или 0).

Рассмотрим равенство 2b = 5c + 4. Число 5c + 4 — чётное, значит, c также чётное (в противном случае мы получим произведение нечётных чисел, т. е. число нечётное, плюс чётное число — результат нечётный).

Рассмотрим равенство 5c + 4 = 3a + 1 ⇔ 5c = 3a - 3 = 3(a - 1) ⇒ число c делится на 3, но также c делится на 2 по равенству, значит, c делится на 6.

Сделаем последовательный перебор чисел c:

Если c = 0, то 5c + 4 = 4 < 10 — число не двузначное.Если c = 6, то 5c + 4 = 34. Действительно, 34 = 3·11 + 1 = 2·17 = 5·6 + 4

Значит, 34 — наименьшее искомое двузначное число.

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

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

Задание по C++ Построить кодДана последовательность из целых чисел, которые вводятся по одному. За послед-ним числом вводится нуль. Определить, имеется ли в этой последовательности число, в записи числа которого все четные цифры находятся в нечетных позициях.
Ваше имя (никнейм)*
Email*
Комментарий*

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

aprelevka
universal21vek116
dima-pashkovec
chechina6646
BogdanR106203
Pavel1545
cometa94558
ainred
k-serga1
Dmitriy793
ЕВгений_денис643
lionmost6979
smint056950
Alekseevna1811
VdoffOlga