It still appears more complicated than is necessary in my opinion.

For example I see:
integer % 5 == 0
and:
integer % 6 == 0
each three times in your code. This means you are doing the same...