То, что цикл while
идет не по кратным двум, а по степеням два.
Если вам действительно нужно кратное, просто добавьте 1, разделите на 2, чтобы получить половину, а затем умножьтеобратно на два:
return ((teamCount+1)/2)*2
, чтобы, если оно было четным, вы получали обратно то же самое число, а если оно было нечетным, так как вы добавляете 1 и затем делите, вы получаете следующее четное число.*