Вообще то, это задача чисто математическая. Пусть есть трехзначное число abc. По условию:
abc + abc
bca Понятно, что максимальным число будет, если сложение в двух младших разрядах идет через перенос -> получим систему уравнений: 2c = a +16 2b +1 = c + 16 2a + 1 = b равносильная ей система 2с = a + 16 c = 2b - 15 b = 2a + 1 подставляем третье во второе, получаем первые два уравнения 2с = a + 16 c = 4a - 13 из этих двух уравнений -> 7a = 42 -> a = 6 -> из третьего уравнения b = 13 13 = D(16), из первого уравнения с = 22/2 = 11(10) = B(16) -> abc(16) = 6DB(16) = 1755(10), DB6(16) = 3510(10) -> 2abc = bca
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Найдите значения логических выражений, если а=1, в=1, c=0, d=0. 1. a и не в или с 2. а или в и не (с и d) 3. (a и в) или с и (а или в) или не d
using namespace std;
int main()
{
int N;
cout<<"N=";
cin>>N;
int X[N];
for (int i=0; i<N; i++)
{
setlocale (LC_CTYPE, "Russian");
cout<<"eoa cia?aiea "<<i<<" yeaiaioa ianneaa";
while (!(cin>>X[i]))
{
cin.clear();
while (cin.get() !='\n');
cout<<"eoa cia?aiea "<<i<<" yeaiaioa ianneaa";
}
}
cout<<"Enoiaiue iannea:"<<endl;
for (int i=0; i<N; i++)
cout<<"X["<<i<<"]="<<X[i]<<endl;
bool prostoe [N+1];
for (int i=2; i<=N+1; i++)
prostoe[i]=true;
for (int i=2; i<=N; i++)
{
if (prostoe[i])
{
for (int j=i*i; j<=N; j+=i)
prostoe [j]=false;
}
}
for (int i=2; i<=N; i++)
if (prostoe[i])
cout<<i<<endl;