0 умножить на 0=0
0+0=0 в первой скобке
Неважно, что получится во второй (хотя там 1) умножаем на 0 =0
Ответ:
program pr1;
uses crt;
var
i,n:Integer;
s:Real;
function Pow(x:Integer; y:Integer) : Integer;
var
j,s1:Integer;
begin
s1:=1;
for j:=1 to y do s1:=s1*x;
Pow:=s1;
end;
begin
s:=1;
Writeln('Введите колличество аргументов типа 1/2^n.');
Write('n=');
ReadLn(n);
Write('S=1');
For i:=1 to n do
begin
s:=s+((Pow(-1,i))*(1/(Pow(2,i))));
Write('+(',Pow(-1,i),'*1/',(Pow(2,i)),')');
end;
Write('=',s);
readln;
end.
Объяснение:
Через цикл нужное количество раз прибавляешь к S 1/(2^i ) умноженное на -1^i, Что бы менять знак.
Написали бы язык программирования. Вот на java.
<span>import java.io.BufferedReader<span>;
</span>import java.io.IOException<span>;
</span>import java.io.InputStreamReader<span>;
</span>
public class znanie {
public static void main(String[] args) throws IOException {
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in))<span>;
</span> long A=Long.parseLong(reader.readLine())<span>;
</span> long B=Long.parseLong(reader.readLine())<span>;
</span> if((A<0)||(B<0)){
System.exit(0)<span>;
</span> }
long sum=0<span>;
</span> for (long i = A; i <= B; i++) {
if((i%5==0)||(i%13==0)){
sum=sum+i<span>;
</span> }
}
System.out.println(sum)<span>;
</span> }
}
</span>