Ниже записан алгоритм. укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 4, а потом 13. var x, a, b: integer; begin readln(x); a : = 0; b : = 1; while x > 0 do begin a : = a+2; b : = b*(x mod 1000); x : = x div 1000; end; writeln(a); write(b); end.
226
245
Ответы на вопрос:
Сначала смотрим на то, что происходит в цикле с переменной а. к ней добавляются по 2 единицы за шаг цикла. так как программа выводит значение а, равное 4, делаем вывод, что цикл повторится 2 раза. далее посмотрим на условие окончания. цикл с предусловием while будет выполниться, пока x больше 0, а в самом цикле происходит целочислительное деление x на 1000, что означает "отщепление" от числа по 3 цифры младших разрядов. из этого следует, что число должно иметь как минимум 4 цифры, чтобы цикл повторился 2 раза. значение b должно быть равно 13. 13 - простое число. следовательно, равно 1*13. поставим 13 в левый конец числа, а 1 - в правый. третий и второй знаки будут равны 0. таким образом получим число 13001. ответ: 13001
Популярно: Информатика
-
Penb08.09.2022 18:48
-
26080709897808.09.2020 23:49
-
w0bneir23.11.2020 23:40
-
vadimkor0610.03.2023 09:07
-
2000lev9404.04.2020 16:58
-
gunggunggung17.08.2021 14:04
-
диана12808.01.2023 07:47
-
Алеся111111504.12.2020 02:44
-
Aidana162014.05.2023 18:05
-
denissneganatan18.09.2022 17:45