Татьяна ларина,читала очередной французский роман, подсчитала сумму номеров прочитанных страниц. обозначим эту сумму q. написать программу, определяющую номер страницы. (pascalabcnet)
Var q,i,s:integer; begin readln(q); s:=0; i:=0; while s<q do begin i:=i+1; s:=s+i; end; if s=q then writeln('Страница = ',i+1) else writeln('Ошибка ввода'); end.
begin
readln(q);
s:=0;
i:=0;
while s<q do
begin
i:=i+1;
s:=s+i;
end;
if s=q then writeln('Страница = ',i+1)
else writeln('Ошибка ввода');
end.
Пример:
5
Страница = 6
Это арифметическая прогрессия, формула суммы которой известна из математики.
// PascalABC.NET 3.3, сборка 1627 от 27.01.2018
// Внимание! Если программа не работает, обновите версию!
begin
var q:=ReadInteger('q=');
Writeln('n = ',(Sqrt(1+8*q)-1)/2:0)
end.
Пример
q= 55
n = 10