string chisla = "";
int max = 0;
Console.Write("Введите три числа через пробел: ");
chisla = Console.ReadLine();
int[] mas = new int[3];
for (int i = 0; i < mas.Length; i++)
{
mas[i] = Convert.ToInt32(chisla.Split(' ')[i]);
}
if (mas[i] > max)
max = mas[i];
Console.WriteLine();
Console.Write("Наибольшее число = {0}", max);
Console.ReadKey();
Объяснение:
Язык не указан, написано на C#.
Понятно, что программ будет 8. Но в задаче спрашивается, сколько разных чисел получится из двойки, поэтому нужно исследовать каждую программу
1. +++ (((2 +2) +2) +2 = 8
2. ++* (((2 +2) +2) *3 = 18
3. +*+ (((2 +2) *3) +2 = 14
4. *++ (((2 *3) +2) +2 = 10
5. *** (((2 *3) *3) *3 = 54
6. **+ (((2 *3) *3) +2 = 20
7. *+* (((2 *3) +2) *3 = 24
8. +** (((2 +2) *3) *3 = 36
Вот только теперь можно сказать что из 2 можно получить 8 разных чисел.
PS Арифметику проверь, писал напрямую в экран, мог допустить неточность.
string chisla = "";
int max = 0;
Console.Write("Введите три числа через пробел: ");
chisla = Console.ReadLine();
int[] mas = new int[3];
for (int i = 0; i < mas.Length; i++)
{
mas[i] = Convert.ToInt32(chisla.Split(' ')[i]);
}
for (int i = 0; i < mas.Length; i++)
{
if (mas[i] > max)
{
max = mas[i];
}
}
Console.WriteLine();
Console.Write("Наибольшее число = {0}", max);
Console.ReadKey();
Объяснение:
Язык не указан, написано на C#.