Найти минимальное число 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д