"оканчивается на 5" и "кратно пяти" - не одно и тоже. В условии должен быть остаток от деления на десять, этот остаток и будет всегда ( может и ошибаюсь, доказать не могу) последней цифрой. Ну и код тоже в лоб написан, задача так и просится распараллелиться. Пруфов не будет)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.