4 двоичных переменных, значит 2⁴=16 строк -полное множество возможных значений
Итак...
Количество сравнений, это сколько раз твое число приравнивается к другим. Смотря на твою последовательность ты после сортировки массива сравниваешь число 2 со своим массивом. Приравниваешь его к первому числу это у тебя единица. Число один не совпадает с даным по условию числом, значит двигаемся дальше, и это уже будет другое сравнение. И так делаем пока не найдем число "2". Так как это число у тебя на втором месте, количество сравнений будет 2.
Если бы ты искал например число 4 количество сравнений было бы 5, так как число 4 стоит пятым в очереди.
Int P = допустим 20;
int S;
S = P/4 * P/4 ;
возможно не так я не знаю паскаля но алгоритм правельный
#include <iostream>#include <cstdlib>using namespace std;
int main(){ int a, b, c = 0; cin >> a >> b; if (abs(a) > abs(b)) swap (a, b); for (int i = 0; i < abs(a); i++) { if ((a >= 0 && b >= 0) || (a < 0 && b < 0)) c += abs(b); else c -= abs(b); } cout << c; return 0;}