Определите, сколько существует целых положительных значений, которые можно подать на вход программе, чтобы она вывела 90. Программа написана на Паскале, Python и C:
Информатика 11 класс Циклы и условия в программировании информатика 11 класс целые положительные значения программа на Паскале программа на Python программа на C алгоритмы Циклы условия входные данные выходные данные Новый
Чтобы определить, сколько существует целых положительных значений, которые можно подать на вход программе, чтобы она вывела 90, давайте сначала разберем, что делает программа.
Программа на Паскале выглядит следующим образом:
var s, n: integer; begin readln(s); n := 20; while s - n > 0 do begin s := s - n; end; writeln(s); end.
Теперь давайте проанализируем, что происходит в этой программе:
Теперь давайте определим, при каких значениях s программа будет выводить 90:
Теперь нам нужно найти целые положительные значения s, которые соответствуют этому уравнению:
Таким образом, для любого неотрицательного целого числа k, значение s будет равно 90 + 20 * k и будет положительным. Поскольку k может принимать любое неотрицательное целое значение (0, 1, 2, 3 и т.д.), то количество целых положительных значений s не ограничено.
Ответ: Существует бесконечно много целых положительных значений, которые можно подать на вход программе, чтобы она вывела 90.