110 (в двоичной) = 2^2 + 2^1 = 6 (в десятичной), соответственно,
100 * 6 = 600 (в десятичной).
Если числа небольшие и X в N степени умещается в longint, то можно в цикле от 1 до n умножать на x
var i,x,n:integer;
l:longint;
begin
readln(x,n);
l:=1;
for i:=1 to n do
l:=l*x;
write(l);
end.
#include <iostream>
int main()
{
const int MATRIX_SIZE = 3;
int PositiveNumbers = 0;
int NegativeNumbers = 0;
int Matrix[MATRIX_SIZE][MATRIX_SIZE] = {
{-10, 20, 13},
{-25, 1, 3},
{4, 12, -8 }
};
for(int i=0; i<MATRIX_SIZE; i++)
for (int j = 0; j < MATRIX_SIZE; j++)
{
if (Matrix[i][j] > 0)
PositiveNumbers++;
if (Matrix[i][j] < 0)
NegativeNumbers++;
}
std::cout << "Count of positive numbers: " << PositiveNumbers;
std::cout << "Count of negative numbers:" << NegativeNumbers;
}