#include <iostream>
#include <cmath>
int main(int argc, const char * argv[])
{
for (long i = 1; i > 0; i++) {
long n = i*i;
long x = n % 10;
long y = n/10 % 10;
if (x % 2 != 0 && y % 2 != 0) {
std::cout << i << std::endl;
std::cout << n << " " << n % 100 << " " << y << " " << x << std::endl;
std::cout << "Number Found: " << n << std::endl;
break;
}
}
}
-- RESULT --
3037000501
-9223372030635300615 -15 -1 -5
Number Found: -9223372030635300615
Potrei sbagliarmi, ma credo che a lungo potrebbe non essere abbastanza grande da contenere la risposta. Qualcuno può confermare che il programma funzioni correttamente e che a lungo non sia possibile memorizzare il numero o che ci sia qualcosa che non va. O qualcosa di completamente diverso che ho perso.Programma per trovare e stampare il primo quadrato perfetto (i * i) le cui ultime due cifre sono entrambe dispari
Grazie
Nota che devi solo provare numeri dispari. –
duplicato - http://stackoverflow.com/questions/9349421/i-cant-figure-out-why-it-not-printing-the-first-perfect-square-with-the-last –