#include<cmath>
#include<iostream>
using namespace std;
int main()
{
int N;
double P = 1;
cout << "N = ", cin >> N;
for(int A = 1; A<=N; A++)
P=P*A;
P = (N>0?pow(P,(double)1/N):0);
cout << "P = "<<P<<"\n";
system("Pause");
return 0;
}
Множества А - это двузначные числа кратные 11, а множество В - числа кратные 3, значит пересечение множеств А и В - множество двузначных чисел кратных 11 и 3, то есть множество содержит числа 33,66,99.
Var n,m:longint;
Begin
Read(n,m);
Write((n mod m)*(m mod n)+1)
End.
101011011=1*2^0+1*2^1+1*2^3+1*2^4+1*2^6+1*2^8=1+2+8+16+64+256=347
100011001=1*2^0+1*2^3+1*2^4+1*2^8=1+8+16+256=281
1110101001=1*2^0+1*2^3+1*2^5+1*2^7+1*2^8+1*2^9=1+8+32+128+256+512=937
Если нужно вывести большее из двух чисел, то правильно, кроме:
3-я строка - в конце нужна точка с запятой
7-я строка - бессмысленная команда readln. Ее можно не писать.