• Запишите через запятую наименьшее и наибольшее значение числа d, которое нужно ввести, чтобы после выполнения программы было напечатано 153?
    var n, s, d: integer;
    begin
    readln(d);
    n := 33;
    s := 4;
    while s <= 1725 do begin
    s := s + d;
    n := n + 8
    end;
    write(n)
    end.

Ответы 1

  • 33 + k * 8 = 153, где k - количество итераций цикла

    k = (153 - 33) div 8 = 15;

    s + k * d > 1725;

    d > (1725 - 4) div 15;

    d > 114;  

    s + (k - 1) * d <= 1725;

    d <= 1721 div 14;

    d <= 122;

    dMin = 115; dMax = 122

    • Автор:

      chi chi
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years