Project Euler Problem 4
コード
#include <cstdio> #include <sstream> #include <algorithm> using namespace std; bool is_parlindrome(int x){ stringstream ss; ss<<x; string s = ss.str(), t = s; reverse(t.begin(), t.end()); return s == t; } int main() { int maxperlin = 0; for(int i = 100, f = 0; i < 1000; i++){ for(int j = 100; j < 1000; j++){ if(is_parlindrome(i * j)){ maxperlin = max(i * j, maxperlin); } } } printf("%d\n", maxperlin); return 0; }
答え
906609
なんかあまりスマートでない気がする。