Вычислите ** паскаль s=1+1/2+1/4+1/8...1/(2^N)

0 голосов
51 просмотров

Вычислите на паскаль s=1+1/2+1/4+1/8...1/(2^N)


Информатика (93 баллов) | 51 просмотров
Дан 1 ответ
0 голосов

Возможны небольшие ошибки
var a,b,s,n,i: integer;
begin
readln (n);
s:=1
for i:=1 to n do
begin
b:=0;
 for a:=1 to i do
 b:=b+2;
 end;
s:=s+1/b;
end;
writeln (s);
end.

(1.2k баллов)
0

s:=1
for i:=1 to n do
begin

for a:=1 to i do
b:=b+2;
end;
s:=s+1/b;
end;
writeln (s);
end.

0

ну у меня кажется так же

0

Правильно, не надо трогать то, что работает!))))

0

Только увеличивать надо не прибавляя, а умножая, если точно, то не "на" 2, а "в" 2 раза.

0

какого черта ты умножаешь, а не в степень возводишь? и зачем тут вложенные циклы? боже. сейчас сделаю правильно

0

Igroman95, а как в степень возводить? Я только sqr знаю, да и тот, как я посмотрю, редко используется.

0

К сожалению, надо вставлять цикл со счетчиком.

0

Спасибо