Во первых зачем тут числа Фибоначи?
На вход подается 2 числа: a,b где
2^a + 2^(a+1) + 2^(a+2) + ... 2^(b-2) + 2^(b-1) + 2^b
На выводе число - результат формулы выше при подстановке a и b
1 вариант через цикл, сложность O(n):
VAR
a, b, adder, sum, i: INTEGER;
BEGIN
READ(a, b);
adder := 1;
FOR i := 1 TO b DO
BEGIN
adder := 2 * adder;
IF (i >= a)
THEN
sum := sum + adder
END;
WRITELN(sum);
END.
2 вариант через побитовые сдвиги, сложность O(1):
VAR a, b: INTEGER;
BEGIN
READ(a, b);
WRITELN((1 SHL (b+1)) - (1 SHL (a)));
END.
Ответ:
1) 1
2) 1
3) 3
4) 4
5) 2
Про каждое писать будет целая статья, но ответы верные
Объяснение:
Задача №1
var a:array[1..3, 1..4] of integer;
<span>i,j,min:integer; </span>
<span>begin </span>
<span>for i:=1 to 3 do </span>
<span>for j:=1 to 4 do begin </span>
<span>read(a[i,j]); </span>
<span>if a[i,j]<0 then min:=a[i,j]; </span>
<span>end; </span>
<span>for i:=1 to 3 do </span>
<span>for j:=1 to 4 do </span>
<span>if (a[i,j]<0) and (a[i,j]<min) then min:=a[i,j]; </span>
<span>writeln('Минимальное отрицательное число ',min); </span>
<span>end.
</span>
Задача №2
var a:array[1..2, 1..5] of integer;
<span>i,j:integer; </span>
<span>begin </span>
<span>for i:=1 to 2 do </span>
<span>for j:=1 to 5 do read(a[i,j]); </span>
<span>for i:=1 to 2 do begin </span>
<span>for j:=1 to 5 do </span>
<span>write(a[i,j],' '); </span>
<span>writeln; </span>
<span>end; </span>
<span>end.
</span>
Задача №3
var a:array[1..3, 1..4] of integer;
<span>i,j:integer; </span>
<span>begin </span>
<span>for i:=1 to 3 do </span>
<span>for j:=1 to 4 do read(a[i,j]); </span>
<span>for i:=1 to 3 do </span>
<span>for j:=1 to 4 do </span>
<span>if a[i,j]=10 then writeln('Номер столбца — ',j,' Номер строки — ',i); </span>
<span>end. </span>
===== PascalABC.NET =====
begin
var a := ArrRandom(25, -10, 50);
a.Println;
// 1
a[a.IndexMax] := Round(a.Average);
a.Println;
// 2
a.Where(p -> (p > 0) and (p mod 7 = 0)).Sum.Println
end.
<span>да мы можем увидеть какие есть деревья ,животные и научиться различать их))</span>