Quadratzahl in c ++, Kaprekar-Zahlen [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Multiplikation von zwei ganzen Zahlen in C ++ 3 answersFand 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.