Question: Given to me, by a friend:

> 
> How would you make 20, using two threes?
> 
> 
> 

* You may use any basic operation. And others, such as square roots (the symbol), factorials, etc. Any operation is allowed.
* Just two threes, though. You can't raise a three to any digit other than three, etc.

Any out of the box, non-mathematical solutions are encouraged.

PS- Wow! That's an amazing number of responses! Quite a community, here.

EDIT: @CameronWhite and @Yly have provided, perhaps the most elegant answers. And basis your votes, I'm going ahead to mark @Cameron's answer as accepted. No issues, I hope. Although, I did think @KeyboardWielder's answer was rather crafty. And @dcyfj... Well, that would have taken some time. Awesome answer. This really isn't an edit, is this?

EDIT: Perhaps I should have specified the level of out-of-the boxness allowed. Forgive my mistake. This was, my first post, and I was surprised by the number of answers. Thanks for taking the time.

Answer: 
Another answer could be

> 
>  $\lfloor \sqrt{(3!)!}-3! \rfloor$   
> 
>  $= \lfloor \sqrt{6!}-3! \rfloor$   
> 
>  $= \lfloor \sqrt{720}-6 \rfloor$   
> 
>  $= \lfloor 26.8328...-6 \rfloor$   
> 
>  $= \lfloor 20.8328... \rfloor$   
> 
>  $= 20$
> 
> 
>
In C++:

```
#include <cassert>
int ConvertThreesToTwenty(const int first_three, const int second_three)
{
    // verify preconditions
    assert(first_three == second_three && first_three == 3);
    return 20;
}

```