Помощь - Поиск - Пользователи - Календарь
Полная версия: помогите найти хотя бы похожие задачи на сумму рядов.
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
inomarka
я искала у вас в поисковике и в faq, но там не было ничего подходящего. были задачи на сумму рядов, но другого рода. плиз, дайте ссылку на ПОХОЖУЮ задачу или помогите решить эту!

получить s=2+4+8+... суммировать до тех пор, пока сумма не превысит 10000. вывести на экран значение суммы, последнего слагаемого и номер последнего слагаемого.
ну пожалуйста, ПОМОГИТЕ!!!! !mol1.gif
klem4
var
s, t, count: Integer;

begin
s := 0;
t := 2;

repeat
s := s + t;
t := t * 2;
count := count + 1;
until s > 10000;

writeln('s = ', s, ' last = ', t div 2 , ' count = ', count);
end.
мисс_граффити
решение "в лоб". зато работает.
при желании можно красивее.
program inomarka;
var s,i,kol:integer;
begin
i:=1;
s:=0;
kol:=0;
while s<10000 do
begin
i:=i shl 1;
inc(s,i);
inc(kol);
end;
writeln(s);
writeln(i);
writeln(kol);
readln;
end.


опять опоздала.
klem4
Экхм я тут пораскинул немножко smile.gif)

  repeat
s := s + s + 2;
count := count + 1;
until s > 10000;

writeln('s = ', s, ' last = ', s div 2 + 1 , ' count = ', count);


Осталось только с count-ом побороться smile.gif
volvo
А чего с ним бороться? Геометрическая прогрессия smile.gif

writeln('s = ', s, ' last = ', s div 2 + 1 , ' count = ', trunc(ln(s div 2 + 1)/ln(2)) );
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.