AB+A!B=A(B+!B)=A
!(X+Y)(X!Y)=(!X!Y)(X!Y)= 0
!XY+!(X+Y)+X = !XY+!X!Y+X = !X(Y+!Y)+X = !X+X = 1
(X+Y)(!X+Y)(!X+!Y) = F
(X+Y)(!X+Y) = X!X+XY+Y!X+YY = 0+XY+Y(!X+1) = XY+Y= Y(X+1) = Y
Y(!X+!Y)=Y!X+Y!Y=Y!X
(X+Y)(!X+Y)(!X+!Y) = Y!X
5 пример особо не упростишь
!(XY+!Z)=!(XY)Z=(!X+!Y)Z
Var n: longint;
k: integer;
begin
k:=0;
write('Введите число: ');
readln(n);
while n>0 do
begin
if n mod 10 mod 2<>0 then
k:=k+1;
n:=n div 10;
end;
writeln('В числе ',k,' нечетных цифр');
readln;
<span>end.</span>
// PascalABC.NET 3.1, сборка 1211 от 31.03.2016
begin
var a:=ArrRandom(10,-50,50); a.Println;
Writeln('Отрицательных ',a.Where(x->x<0).Count)
end.
<u><em>Тестовое решение:</em></u>
37 -20 2 -13 10 9 -25 11 8 -3
Отрицательных 4
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
if (a < 0 && b < 0 && c < 0) {
cout << "Error!" << endl;
} else {
if ((a - b) % 3 != 0 && (a - c) % 3 != 0 && (b - c) % 3 == 0) {
cout << "1" << endl;
}
if ((a - b) % 3 != 0 && (a - c) % 3 == 0 && (b - c) % 3 != 0) {
cout << "2" << endl;
}
if ((a - b) % 3 == 0 && (a - c) % 3 != 0 && (b - c) % 3 != 0) {
cout << "3" << endl;
}
}
return 0;
}
Еденица,-все метричиские идут в цикле круга,и возвратны началу цикла