Квадрат числа в с ++, числа Капрекара [дубликаты]
На этот вопрос уже есть ответ здесь:
Умножение двух целых чисел в 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 - нет.