#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
私は間違っているかもしれませんが、答えを格納するのに十分な大きさではない可能性があると思います。プログラムが正常に動作していて、長い間番号を保存できないことを誰かが確認できますか、それとも私が見逃している何か問題がありますか? または、私が見逃したまったく別の何か。
ありがとう