Quadratzahl in c ++, Kaprekar-Zahlen [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Multiplikation von zwei ganzen Zahlen in C ++ 3 answers

Fand dieses Problem in C ++ beim Erkennen von Kaprekar-Zahlen in einem Bereich. Für Nummer 77778 -

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

returns 6.049.417.284, während

unsigned long long sq = n * n;

returns 1,754,449,988

Irgendwelche Ideen warum? Ist das eine Art Überlauf, den pow vermeidet, aber normales n * n nicht.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage