Помощь - Поиск - Пользователи - Календарь
Полная версия: помогите найти хотя бы похожие задачи на сумму рядов.
Форум «Всё о Паскале» > 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)) );
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.