Это двоичные числа 01100111_2 = 0*2^7+1*2^6+1*2^5+0*2^4+0*2^3+1*2^2+1*2^1+1*2^0 = 64+32+4+2+1 = 103_10 Нулевые множители можно не писать, получится короче 10000111_2 = 1*2^7+1*2^2+1*2^1+1*2^0 = 128+4+2+1 = 135_10 Здесь символом _2 обозначено двоичное число, а символом _10 - десятичное
Adassa00441
16.10.2022
// PascalABC.NET 3.2, сборка 1363 от 17.12.2016 // Внимание! Если программа не работает, обновите версию!
begin var N:=ArrRandom(50,-111,348); N.Println; Writeln('Произведение элементов, кратных 5, равно ', N.Where(x->x mod 5=0).Aggregate(BigInteger(1),(a,b)->a*b)); if N.Where(x->x.IsOdd).Count>N.Where(x->x.IsEven).Count then Writeln('Нечетных элементов больше') else Writeln('Четных элементов больше') end.
// PascalABC.NET 3.2, сборка 1363 от 17.12.2016 // Внимание! Если программа не работает, обновите версию!
begin var N:=ArrRandom(50,-111,348); N.Println; Writeln('Произведение элементов, кратных 5, равно ', N.Where(x->x mod 5=0).Aggregate(BigInteger(1),(a,b)->a*b)); if N.Where(x->x.IsOdd).Count>N.Where(x->x.IsEven).Count then Writeln('Нечетных элементов больше') else Writeln('Четных элементов больше') end.
01100111_2 = 0*2^7+1*2^6+1*2^5+0*2^4+0*2^3+1*2^2+1*2^1+1*2^0 = 64+32+4+2+1 = 103_10
Нулевые множители можно не писать, получится короче
10000111_2 = 1*2^7+1*2^2+1*2^1+1*2^0 = 128+4+2+1 = 135_10
Здесь символом _2 обозначено двоичное число, а символом _10 - десятичное