Полиция хорошего кода, день добрый, офицер Енотит!
Будьте добры исправить замечания
Какого чёрта условие цикла написано явно? Засуньте в тело и в break!
Вам зачем такой малый диапозон? Лонг используйте, желательно дабл. Потом приведете к инту.
Зачем такой малый диапозон? Поставьте от int мин до int max.
Вас ничего не смущает? 10 тестовых значений. a засуньте в разные от ветвления названия (чтоб в каждой ветке было своё название), ниже сделайте if c != null {a = c} и т.п.
Также, добавьте инвертирование условий, b%2!= 0
Слишком не явно, больше b % 2 != 0
Форматирование строки? Успокойтесь, господа, в переменную и всё на "b="+ parseString(b) (метод забыл как парсить)...