Project Euler Problem 4

Problem 4 - Project Euler

コード

#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

なんかあまりスマートでない気がする。