using System;
namespace NumberTasks
{
class Program
{
static void Main()
{
Console.WriteLine("Введите натуральное число:");
int number;
if (!int.TryParse(Console.ReadLine(), out number) || number <= 0)
{
Console.WriteLine("Некорректный ввод. Введите натуральное число (>0).");
return;
}
// 1. Вывести все натуральные числа до заданного включительно
Console.WriteLine("Все натуральные числа до {0} включительно:", number);
for (int i = 1; i <= number; i++)
{
Console.Write(i + " ");
}
Console.WriteLine();
// Запрос диапазона для второго задания
Console.WriteLine("Введите диапазон для вывода кубов (A и B):");
Console.Write("A = ");
int A, B;
if (!int.TryParse(Console.ReadLine(), out A))
{
Console.WriteLine("Некорректный ввод A.");
return;
}
Console.Write("B = ");
if (!int.TryParse(Console.ReadLine(), out B))
{
Console.WriteLine("Некорректный ввод B.");
return;
}
if (A > B)
{
// Меняем местами, если A больше B
int temp = A;
A = B;
B = temp;
}
// 2. Вывести кубы чисел от A до B
Console.WriteLine($"Кубы чисел от {A} до {B}:");
for (int i = A; i <= B; i++)
{
Console.WriteLine($"{i}^3 = {i * i * i}");
}
}
}
}
dXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIE51bWJlclRhc2tzCnsKICAgIGNsYXNzIFByb2dyYW0KICAgIHsKICAgICAgICBzdGF0aWMgdm9pZCBNYWluKCkKICAgICAgICB7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQktCy0LXQtNC40YLQtSDQvdCw0YLRg9GA0LDQu9GM0L3QvtC1INGH0LjRgdC70L46Iik7CiAgICAgICAgICAgIGludCBudW1iZXI7CiAgICAgICAgICAgIGlmICghaW50LlRyeVBhcnNlKENvbnNvbGUuUmVhZExpbmUoKSwgb3V0IG51bWJlcikgfHwgbnVtYmVyIDw9IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQndC10LrQvtGA0YDQtdC60YLQvdGL0Lkg0LLQstC+0LQuINCS0LLQtdC00LjRgtC1INC90LDRgtGD0YDQsNC70YzQvdC+0LUg0YfQuNGB0LvQviAoPjApLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyAxLiDQktGL0LLQtdGB0YLQuCDQstGB0LUg0L3QsNGC0YPRgNCw0LvRjNC90YvQtSDRh9C40YHQu9CwINC00L4g0LfQsNC00LDQvdC90L7Qs9C+INCy0LrQu9GO0YfQuNGC0LXQu9GM0L3QvgogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0JLRgdC1INC90LDRgtGD0YDQsNC70YzQvdGL0LUg0YfQuNGB0LvQsCDQtNC+IHswfSDQstC60LvRjtGH0LjRgtC10LvRjNC90L46IiwgbnVtYmVyKTsKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbnVtYmVyOyBpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGUoaSArICIgIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoKTsKCiAgICAgICAgICAgIC8vINCX0LDQv9GA0L7RgSDQtNC40LDQv9Cw0LfQvtC90LAg0LTQu9GPINCy0YLQvtGA0L7Qs9C+INC30LDQtNCw0L3QuNGPCiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQktCy0LXQtNC40YLQtSDQtNC40LDQv9Cw0LfQvtC9INC00LvRjyDQstGL0LLQvtC00LAg0LrRg9Cx0L7QsiAoQSDQuCBCKToiKTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZSgiQSA9ICIpOwogICAgICAgICAgICBpbnQgQSwgQjsKICAgICAgICAgICAgaWYgKCFpbnQuVHJ5UGFyc2UoQ29uc29sZS5SZWFkTGluZSgpLCBvdXQgQSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQndC10LrQvtGA0YDQtdC60YLQvdGL0Lkg0LLQstC+0LQgQS4iKTsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBDb25zb2xlLldyaXRlKCJCID0gIik7CiAgICAgICAgICAgIGlmICghaW50LlRyeVBhcnNlKENvbnNvbGUuUmVhZExpbmUoKSwgb3V0IEIpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0J3QtdC60L7RgNGA0LXQutGC0L3Ri9C5INCy0LLQvtC0IEIuIik7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKEEgPiBCKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAvLyDQnNC10L3Rj9C10Lwg0LzQtdGB0YLQsNC80LgsINC10YHQu9C4IEEg0LHQvtC70YzRiNC1IEIKICAgICAgICAgICAgICAgIGludCB0ZW1wID0gQTsKICAgICAgICAgICAgICAgIEEgPSBCOwogICAgICAgICAgICAgICAgQiA9IHRlbXA7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIDIuINCS0YvQstC10YHRgtC4INC60YPQsdGLINGH0LjRgdC10Lsg0L7RgiBBINC00L4gQgogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgkItCa0YPQsdGLINGH0LjRgdC10Lsg0L7RgiB7QX0g0LTQviB7Qn06Iik7CiAgICAgICAgICAgIGZvciAoaW50IGkgPSBBOyBpIDw9IEI7IGkrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoJCJ7aX1eMyA9IHtpICogaSAqIGl9Iik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0=