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

Задача . П 83


Задача

Темы:
Дано натуральное число A>0. Требуется вывести такое минимально возможное нечётное натуральное число K, при котором сумма 1*2 + 3*4 + … + K*(K+1) окажется больше A. Приведённая ниже программа содержит ошибки.
Pascal Си
var A, s, k: integer;
begin
  read(A);
  s := 0;
  k := 1;
  while s <= A do begin
    k := k + 1;
    s := s + k*(k+1);
  end;
  writeln(k)
end.                       
#include<iostream>
using namespace std;
main()
{
  int  A, s, k;
  cin>>A;
  s = 0;
  k = 1;
    while (s <= A) {
       k = k + 1;
       s = s + k*(k+1);
    }
    cout<<k;
}
Последовательно выполните следующее. 1. Напишите, что выведет эта программа при вводе числа 15. 2. Укажите два наименьших значения A, при которых программа выведет верный ответ. 3. Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде

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

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