//Это экспериментальное решение, не воспринимайте всерьёз
var ar:array[1..15] of integer;
i:integer;
begin;
var i1:=1;
while i1<=15 do
begin;
var ar1:=ArrRandomInteger(4,1,20);
sort(ar1);
ar[i1]:=ar1[1];
ar[i1+1]:=ar1[2];
ar[i1+2]:=ar1[3];
writeln(ar1[1]:4,ar1[2]:4,ar1[3]:4);
i1:=i1+3;
end;
writeln('Final array:');
for i:=1 to 15 do
write(ar[i]:4);
<span>end.</span>
Делай по примеру. 1. Перевод десятичного в двоичное (деление на основание и запись последнего ответа и остатков справа на лево). 2. Перевод двоичного в десятичное (обозначение позиций, каждую цифру числа умножаем на основание в степени позиции)
1.
N=2^i
128=2^i
i=7 бит
180*7=1260 бит = 157,5 байт
Ответ : 15,5 байт
Это называется число перестановок для трёх предметов.
Вычисляется через факториал числа предметов (произведение всех целых чисел от единицы до указанного):
Ответ: рисунки можно повесить шестью способами.
Почему так вычисляется, несложно понять, если перебрать варианты размещения рисунков:
1) на первое место мы можем поставить один из трёх рисунков (то есть тут возникает три варианта)
2) далее, в каждом из этих трёх вариантах, у нас останутся по два рисунка- значит, на второе место мы можем поставить либо один из них, либо другой (то есть, на этом этапе, каждый из трёх начальных вариантов размещения разветвляется на два варианта -получается всего 3*2 = 6 вариантов размещения
3) ну а далее, остаётся всего один рисунок -значит, на третьем месте получается только один вариант размещения последнего рисунка
Вот и выходит, что будет 3*2*1 = 6 вариантов.
Вам какой язык надо? Пример на python:
#s - данная строка
def check_for_duplicates(s):
return len(s.split()) != len(set(s.split())) # возвращает True, если имеются одинаковые слова