added project euler problem #3