Я хочу, чтобы вычислить квадратный корень из числа которых было больше, чем 15 цифр, если это возможно для 100 цифр было бы здоровоПроверьте, соответствует ли число а PerfectSquare (число имеет более чем 15 цифр)
номер как 100000000000000
в настоящее время я использую C с целым в качестве типа
int IsPerfectSquare(int number)
{
if (number< 0)
return 0;
int root = (round(sqrt(number)));
if(number == (root * root))
{
return 1;
}
else
{
return 0;
}
}
данных Но делает двойной или длинный двойной может содержать 15 цифр или более
Язык нет бара. я могу код в C#, а также
Спасибо :)
Получение квадратного корня - это бит. Проверьте [эту тему] (http://stackoverflow.com/questions/3432412/calculate-square-root-of-a-biginteger-system-numerics-biginteger) для возможного решения. –
Думаю, вы не должны задавать такие вопросы [во время конкурса] (https://code.google.com/codejam/contest/2270488/dashboard#s=p2). – svick