Дано натуральное число 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. Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде