Вася написал код для решения некоторой . приводим его на трех языках программирования: python: n = int( ans = 0 i = 0 while n > 0: if i % 2 == 1 and n % 10 % 2 == 0: ans += 1 n //= 10 i += 1 print(ans) pascal: var n, i, ans: longint; begin readln(n); ans : = 0; i : = 0; while n > 0 do begin if (i mod 2 = 1) and (n mod 10 mod 2 = 0) then ans : = ans + 1; n : = n div 10; i : = i + 1; end; writeln(ans); end. c++: #include using namespace std; int main() { int n, ans = 0, i = 0; cin > > n; while (n > 0){ if (i % 2 == 1 and n % 10 % 2 == 0) ans++; n /= 10; i++; } cout < < ans; return 0; } а теперь ему стало интересно: при каком наименьшем n его программа выведет в качестве ответа число 3?
248
281
Ответы на вопрос:
200000, насколько я понял.если вы дочитаете это - респект.%) при первом запуске условие не выполниться, поэтому переменная ans останется прежней( в таком случае нам безразлично значение единиц числа n, и мы ставим наименьшее - 0), в этом же цикле от числа n убираются единицы и к переменная i увеличивается на 1. цикл начинается по новой, теперь условие выполняется( i делится на 2 с остатком 1), но также на два должны без остатка делится и десятки числа n(опять берем наименьшее число 0) переменная ans увеличивается на 1. в следующем цикле условие опять не выполняется, i увеличивается на 1, от n убираются сотни(сотни числа n равны 0) в четвертом цикле asn и i увеличиваются на 1, тысячи числа n опять же равны 0. в 5-ом цикле условие не выполняется, i увеличивается на 1, десятки тысяч числа n равны 0. и наконец в шестом цикле переменная asn увеличится на 1, но при том условии,что сотни тысяч числа n делятся на 2 без остатка - ноль здесь уже не подходит, поскольку число не может начинаться с нуля. берем 2.
Что???На тебе ответ.............................................................................
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Sashabolsun0424.05.2020 22:07
-
kika00720.06.2020 21:06
-
Хитрая0Лиса009.04.2020 04:17
-
Vladislav4560919.03.2023 05:02
-
Anastasiua00510.06.2022 18:17
-
olchik7510.09.2022 18:01
-
Mmilanio06.07.2020 01:06
-
Anny240404.09.2020 04:41
-
vetoss215.11.2021 10:35
-
татар1314.07.2021 03:32
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.