I — информационный объем одной точки (пикселя)
N — количество цветов
K — количество точек (пикселей)
V — информационный объем всего изображения
1.
Дано:
N = 256
Найти:
I - ?
Решение:
I = log₂N
I = log₂ 256 = 8 бит / 8 = 1 байт
Ответ: 1 байт
2.
Дано:
N = 65536
V = 2400 байтов
Найти:
Решение:
V = I*K
K = V / I
I = log₂N
I = log₂65536 = 16 бит / 8 = 2 байта
K = 2400 байтов / 2 байта = 1200
Ответ: 1200 точек
3.
Дано:
K = 1024*768 = 786432
N = 65536
Найти:
V — ?
Решение:
V = I*K
I = log₂N
I = log₂65536 = 16 бит / 8 = 2 байта
V = 2 байта * 786432 = 1572864 байта / 1024 = 1536 Кбайт / 1024 = 1.5 Мбайт
Ответ: 1.5 Мбайт
4.
Дано:
K = 128*256 = 32768
V = 8 Кбайт * 1024 = 8192 байт
Найти:
N – ?
Решение:
N = 2^i
V = I*K
I = V / K
I = 8192 байт / 32768 = 0.25 байт * 8 = 2 бита
N = 2^2 = 4
Ответ: 4 цвета
<span>артефакт,инстинкт,антарцит,оригинал</span>
Добил её)
//PascalABC.NET
//Версия 3.3, сборка 1611 (06.01.2018)
var x, y, a, b: longint;
begin
var ax:=new List<integer>;
for var i:=10000 to 99999 do begin
x:=i;
while x > 0 do begin
y := x mod 10;
if y >2 then a := a + 1;
if y < 8 then b := b + 1;
x := x div 10;
end;
If (a=3) and (b=4) then begin ax.add(i); end;
a:=0; b:=0;
end;
Println('Минимальное x->',ax.min); Println('Максимальное x->',ax.max);
end.
Результат:
Минимальное x-> 10338
Максимальное x-> 97722
<span>
N вводится с клавиатуры
#include<span> <stdio.h>
</span>
int main()
{
int i = 0<span>;
</span> int N<span>;
</span>
scanf("%i", &N)<span>;
</span>
for ( i = 0; i < N; i++ ){
printf ("*")<span>;
</span> }
}</span>
Если чисел 7, то самое наименьшие 1. А если там 7 разных чисел, то из следовало написать.