factorial
find more than half
show float
gcd