Skip to Main Content

New to Java

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

harmonic divisors

807600Jul 12 2007 — edited Jul 13 2007
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;

	}

}
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Aug 10 2007
Added on Jul 12 2007
39 comments
336 views