public class LargestSimpleDivider {
public static void main(String[] args) {
for (long i = 100; i > 0; i--) {
long number = 100;
if (i % 2 == 0 || i % 3 == 0) {
System.out.printf("\nnot like this " + i);
} else if(number % i == 0) {
System.out.printf("\nThe largest simple divider: " + i);
break;
}
}
//System.out.printf("proverka 25: " + 25 % 2 + "\n" + 25 % 3);
}
}
Почему-то число 25 проходит первую проверку if (i % 2 == 0 || i % 3 == 0), хотя не должно.
На всякий случай сам проверил чуть ниже - остаток от деления будет 1, но никак не 0, соответственно проверка не должна пройтись. Что не так с числом 25?