Найти минимальное число 3 степени, которое удовлетворяет условию - C#
Формулировка задачи:
Здравствуйте.
Итак, нужно найти минимальное число 3 степени, которое удовлетворяет условию:
{x}^{3} = 2016..... (.... - это остальные цифры числа)
Т.е возведение какого-то числа в 3-ю степень дает число, где первые четыре цифры - это 2016.
Например: 2016895325325.
Думаю, нужно как-то разбить число на цифры, присвоить первым элементам индексы и сравнить с 2 0 1 6.
Но не знаю как это реализовать...
Заранее благодарен.
Решение задачи: «Найти минимальное число 3 степени, которое удовлетворяет условию»
textual
Листинг программы
BigInteger x = 1;
string st1;
for (int i = 0; i < 7000; i++)
{
x = BigInteger.Pow(i, 3);
st1 = x.ToString();
if (st1.Length >= 4)
{
string st2 = st1.Substring(0, 4);
if (st2 == "2016")
{
break;
}
}
else
{
x++;
}
}
Console.WriteLine(x);