Олимпиадный тренинг

Задача . статград ИН2110501


Задача

Темы:
Определите минимальное значение переменной s, при вводе которого данная программа выведет число 29. Для Вашего удобства программа представлена на четырёх языках программирования.
Паскаль Python
var s, n, k: integer;
begin
  readln(s);
  s := s div 3;
  n := 0;
  k := 1;
  while s > k do begin
    s := s - k;
    k := k * 2;
    n := n + 1
  end;
  writeln(n)
end.
s = int(input())
s = s // 3
n = 0
k = 1
while s > k:
    s -= k
    k *= 2
    n += 1
print(n)
Алгоритмический язык C++
алг
нач
  цел s, n, k
  ввод s
  s := div(s,3)
  n := 0
  k := 1
  нц пока s > k
     s := s – k
     k := k * 2
     n := n + 1
  кц
  вывод n, нс
кон
#include <iostream>
using namespace std;
int main(){
  int s, n, k;
  cin >> s;
  s = s / 3;
  n = 0;
  k = 1;
  while (s > k) {
     s -= k;
     k *= 2;
     ++n;
   }
   cout << n << endl;
   return 0;
}

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя