ini program yang dibuat demenku fitrah, saat praktikum pada program ini kelemahan aku. padahal sisitemalgoritmanya hanya bekerja dengan pengecekan apakah sum==jumlah faktor-faktornya. jika benar maka itulah bilangan perfect Number.
berikut source code javanya:
package project;
import javax.swing.*;
import java.awt.*;
public class perfectNumber {
public void process() {
int input = Integer.parseInt(JOptionPane.showInputDialog(null, “Insert order”,”"));
long counter = 1;
long sum=1;
long number = 2;
while(counter <= input){
sum = 1;
//mengecek apakah ia bilangan perfect atau tdk
while(sum!=number){
number++;
long divider = 2;
sum=1;
long limit = (long)Math.sqrt(number);
while(divider<=limit){
if(number%divider==0){
sum = sum + divider + (number/divider);
// System.out.println(“sum=”+sum+ “divider=”+divider+ “number =”+number+”limit=”+limit+ “counter=”+counter);
}
divider ++;
}
}
counter ++;
}
JOptionPane.showMessageDialog(null, “the perfect number is ” +sum);
}
public static void main(String [] args){
perfectNumber a = new perfectNumber();
a.process();
}
}
yah pokoknya itu lah,,
boleh belajar dari punya temen niy….
moga berguna ya..
silahkan mencoba ya…