Perfect number pada Java

Perfect number adalah suatu bilangan yang seluruh faktornya jika dijumlahkan akan bernilai sama dengan bilangan tersebut. Contohnya adalah 6. --->
Faktor dari 6: 1, 2, 3
Hasil dari penjumlahan faktor-faktornya bernilai sama dengan bilangan itu sendiri, maka 6 merupakan perfect number. Di bawah ini adalah source code untuk mencari perfect number dengan java.

public class PerfectNumber {
public static void main(String[] args) {
System.out.println("Perfect numbers from 1 to 650");
for (int i = 1; i < 10000; i++) {
searchPerfectNumber(i);
}
}
public static void searchPerfectNumber(int number) {
int sum = 0;
for (int divisor = 1; divisor < number; divisor++) {
if ((number % divisor) == 0) {
sum += divisor;
}
}
if (sum == number) {
System.out.println(number + " is a perfect number");
}
}
}