Задача к ЕГЭ по информатике на тему «анализ простейших программ (старое)» №4

Сколько существует положительных чисел, подаваемых на вход программе, при которых программа в результате своей работы выведет на экран одно положительное число?

|-------------------------------|-----------------|-------------------------| |Pascal-------------------------|Python-----------|C-+-+--------------------| |var k, s, n : integer;          |s = 30           |#include < iostream >     | |                               |                 |                         | |begin                           |n = 20           |using namespace std;     | |     s := 30;                  |k = int(input())  |int main() {             | |     n  :=  20;                 |while s + n <  k :|     int s, k, n;        | |                               |                 |                         | |     read(k);                  |     n =  n − 5  |     s =  30;            | |     while (s +  n < k) do begin |     s =  s − 10 |     n  = 20;            | |           n :=  n −  5;        |print(n)          |     cin > > k;          | |           s :=  s − 10;        |                 |     while (s +  n < k) { | |                               |                 |                         | |     end;                      |                 |           n =  n − 5;   | |     write(n);                 |                 |           s = s −  10;  | |end.                           |                 |     }                   | |                               |                 |                         | |                               |                 |     cout <<  n < < endl;| |                               |                 |     return 0;           | |                               |                 |}                        | -----------------------------------------------------------------------------

counter = 0
for i in range(1, 51):
    # перебор осуществляем до 50 т.к.
    # при k > 50 получается бесконечный цикл
    s, n, k = 30, 20, i
    while s + n < k:
        n -= 5
        s -= 10
    if n > 0:
        counter += 1
print(counter)

Ответ: 50
Оцените статью
Я решу все!