• Определите, что будет напечатано в результате работы следующего фрагмента программы:
    program B05;
    var n, s: integer;
    begin
    n := 0;
    s := 1;
    while s <= 1000 do begin
    s := s * 3;
    n := n + 3;
    end;
    write(n)
    end.
    Подробно, пожалуйста

Ответы 2

  • Цикл будет до тех пор пока s больше или равно 1000s := 1;     s := s * 3; то есть

    3^1 = 3

    3^2 = 9

    3^3 = 27

    3^4 = 81

    3^5 = 243

    3^6 = 729

    3^7 = 2187    на 3^7 цикл прерывается поэтому 3*7=21
    • Автор:

      coltfudx
    • 6 лет назад
    • 0
  • n=0, s=11 <= 1000 ⇒ true; s = s*3 = 1*3 =3, n = n+3 = 0+3 = 33 <= 1000 ⇒ true; s = 3*3 = 9, n = 3+3 = 69 <= 1000 ⇒ true; s = 9*3 = 27, n = 6+3 = 927 <= 1000 ⇒ true; s = 27*3 = 81, n = 9+3 = 1281 <= 1000 ⇒ true; s = 81*3 = 243, n = 12+3 = 15243 <= 1000 ⇒ true; s = 243*3 = 729, n = 15+3 = 18729 <= 1000 ⇒ true; s = 729*3 = 2187, n = 18+3 = 212187 <= 1000 ⇒ falseНа экран будет выведено значение n = 21 
  • Добавить свой ответ

Войти через Google

или

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

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

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