1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| package test1;
public class nbParfaits {
int n=10000;
public nbParfaits() {
}
public boolean estDiviseur(int k,int p){
boolean bool = false;
if ((p%k)==0) {
bool = true;
}
return bool;
}
public int sommeDiviseur(int p){
int i;
int somme = 1+p;
for (i=1;i<=p/2;i++){
if (estDiviseur(i,p)){
somme += i;
}
}
return somme;
}
public boolean estParfait(int p) {
boolean bool = false;
if (2*p==sommeDiviseur(p)) {
bool = true;
}
return bool;
}
public static void main() {
nbParfaits p = new nbParfaits();
int i=0;
for (i=1;i<1000;i++) {
if (p.estParfait(i)){
System.out.println(i);
System.out.println(" ");
}
}
}
} |
Partager