#include <iostream>
using namespace std;
int a, b, numb;
bool init;
int main()
{
do {
cout << "Input a b: ";
cin >> a >> b;
if ((a > b) || (a <= 0) || (b <= 0))
cout << "Input error! Try again" << endl;
} while ((a > b) || (a <= 0) || (b <= 0));
for (int i = a; i <= b; i++) {
init = true;
numb = i;
do {
if (numb % 10 == 0)
init = false;
else if ((i / (numb % 10) * (numb % 10)) != i)
init = false;
numb /= 10;
} while (numb != 0);
if (init == true)
cout << i << " ";
}
return 0;
}
static void Main(string[] args)
{
string chislo = "";
Console.Write("Введите четырёхзначное число: ");
chislo = Console.ReadLine();
int First = int.Parse(Convert.ToString(chislo)[0].ToString());
int Second = int.Parse(Convert.ToString(chislo)[1].ToString());
int Third = int.Parse(Convert.ToString(chislo)[2].ToString());
int Fourth = int.Parse(Convert.ToString(chislo)[3].ToString());
int summa1 = First + Third;
int summa2 = Second + Fourth;
if(summa1 > summa2)
{
Console.Write("Результат: {0}{1}", summa2, summa1);
}
else
{
Console.Write("Результат: {0}{1}", summa1, summa2);
}
Console.ReadKey();
}
}
Объяснение:
Язык не был указан, поэтому написал на C#. Максимальное число, при котором выдаст результат 1315 - это число 9964, т.к. 9+4 = 13 и 9 + 6 = 15 (Запись по условию задачи в порядке возрастания).