Квадрат числа в с ++, числа Капрекара [дубликаты]

На этот вопрос уже есть ответ здесь:

Умножение двух целых чисел в C ++ 3 ответа

Нашел эту проблему в C ++, обнаруживая числа Капрекара в диапазоне. Для номера 77778 -

unsigned long long sq = pow(n, 2);

возвращает 6,049,417,284 время

unsigned long long sq = n * n;

возвращает 1,754,449,988

Есть идеи почему? Является ли это каким-то переполнением, которого Pow избегает, а обычное n * n - нет.

Ответы на вопрос(0)

Ваш ответ на вопрос