#include #include using namespace std; int main() { set s; set::iterator it; s.insert(1); for (int i = 1; i < 1500; ++i) { it = s.begin(); /*printf("%d %d\n", i+1, *it);*/ if (*it*2 > 0) s.insert(*it*2); if (*it*3 > 0) s.insert(*it*3); if (*it*5 > 0) s.insert(*it*5); s.erase(*it); } it = s.begin(); printf("The 1500'th ugly number is %d.\n", *it); return 0; }