<span>long Factorial (int i)
{
if (i==0) return 1;
else return Factorial(i-1)*i;
}
int main()
{
float sum=0;
</span>for (int i=0;i<N;i++)
{
Sum=Sum+(Facotrial(i)/(2*i+1))
}
<span>S=sum;
cout<<s;
return 0;
<span>}
Примерно так. Только библиотеки не помню.
</span></span>
1. 32=2^i, отсюда i=5 бит - объем одного символа в 1ом тексте.
2.64=2^i , отсюда i=6 бит - объем одного символа во 2ом тексте.
3.Символов в обоих текстах одинаковое кол-во, тогда найдем разницу в их инф. объемах
6/5=1.2
Ответ: в 1.2 раза
1000101₂+1111010₂+110111₂=11110<span>110</span>₂
<em>1. Современное решение</em>
<em>// PascalABC.NET 3.2, сборка 1417 от 28.03.2017</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
begin
var a:=ArrRandom(10,-10,10); a.Println;
Swap(a[a.IndexMax],a[a.IndexMin]); a.Println;
end.
<u>Пример</u>
-4 4 5 9 8 -3 -10 -9 -2 -2
-4 4 5 -10 8 -3 9 -9 -2 -2
<em>2. Решение в стиле "ТурбоПаскаль 1983г."</em>
var
i,imax,imin:integer;
a:array[1..10] of integer;
begin
Randomize;
imax:=1;
imin:=1;
for i:=1 to 10 do begin
a[i]:=Random(21)-10;
Write(a[i],' ');
if a[i]<a[imin] then imin:=i
else
if a[i]>a[imax] then imax:=i
end;
Writeln;
i:=a[imax]; a[imax]:=a[imin]; a[imin]:=i;
for i:=1 to 10 do
Write(a[i],' ');
Writeln
end.