this code is supposed to print the numbers 1, 6, 28, 140, 270, 496, 672 but its not printing anything.
Does anyone know what i've done wrong?
class HarmonicDivisorNumbers {
public static void main(String[] args) {
for(int i = 1; i<1000; i++)
if(isHarmonicDivisor(i)) System.out.print(i+" ");
}
static boolean isHarmonicDivisor(int n) {
int sum = 0, divisorsOfN = 0;
for(int divisor = 1; divisor <=n; divisor++) {
if(n % divisor == 0) {
sum = sum +(1/divisor);
divisorsOfN++;
}
}
if( (divisorsOfN/sum) == 0) return true;
else return false;
}
}