3 бита. Почему? Смотри. У нас всего 8 цветов. Компьютер хавает значения в двоичной системе счисления. Т.е. циферки 1 и 0. Если у нас, грубо говоря, есть один слот. Т.е. мы можем для каждого пикселя выделить 1 циферку (1 или 0.) к слову, одна циферка - это один бит. то у нас будет всего два варианта. Собственно 1 или 0. Т.е. будет только 2 цвета. Если у нас будет, опять же, грубо говоря, два слота... Т.е. две циферки. То мы можем использовать такие значения как 00,01,10,11. А это уже четыре цвета. В нашем случае нужно 8 цветов. Это 3 бита. Три слота. 000,001,010,011,100... и т.д.
Если объяснить все с точки зрения формулы - то у нас 8 цветов. В какую степень нужно возвести число 2 , чтобы получить 8* в третью.
begin i := 3; k := 0; repeat s := 1; for d := 2 TO Trunc(sqrt(i)) do begin n := (i div d); if n * d = i then s := s + d + (i div d); end; if int(sqrt(i)) = sqrt(i) then s := s - Trunc(sqrt(i)); if s = i then k := k + 1; i := i + 1 until (k = 3); Writeln('Третье совершенное число равно ',s) end.
Тестовое решение: Третье совершенное число равно 496
const k=35; { k-е по порядку простое число }
var i,j,n,m:integer;
begin n:=1; i:=1; repeat j:=2; m:=round(sqrt(i)); while (i mod j <>0) and (j<=m) do j:=j+1; if j>m then n:=n+1; i:=i+1 until (n=k); Writeln(i-1) end.
Тестовое решение: 137
var n, d1, d2, d3: integer;
begin Write('Введите трехзначное число ->'); Readln(n); d1 := (n div 100); d2 := ((n mod 100) div 10); d3 := (n mod 10); if (d1 * d2 * d3 in [100..999]) then Writeln('Произведение цифр трехзначное') else Writeln('Произведение цифр не трехзначное') end.
Тестовое решение: Введите трехзначное число ->518 Произведение цифр не трехзначное
*** В блок-схемах использованы обозначения: sqrt(x) - квадратный корень от х; \ - операция целочисленного деления % - операция остатка от целочисленного деления
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку