Максимальное число выводиться 2 раза, потому что сначала выполняется If который подходит, а потом еще и else, почему так? Else же должен выполняться только если не выполнился ни один из if.