I'm currently making a program that list all the perfect numbers from 1-1000. and list also its factors.
heres my code.
public class perfect { public static void main(String[]args) { int sum=0; int x=0; for(int num=1;num<1000;num++) { for(int factor=1;factor<num;factor++){ x=num%factor; if(x==0) sum=sum+factor;} if(sum==num){ System.out.print(num); System.out.print("The factors are "); for(int factor=1;factor<num;factor++) { x=num%factor; if(x==0) System.out.print(factor); } } } } }when i compiled it there is no error but it doesn't display anything...
could someone help me...
Couple edits:
public class PerfectNumbers
{
public static void main(String[]args)
{
int sum=0, x=0;
for(int num=1;num<1000;num++)
{
for(int factor=1;factor<num;factor++){
x=num%factor;
if(x==0)
sum=sum+factor;}
if(sum==num){
System.out.println("\n\n"+num+":");
System.out.println("\nThe factors are: ");
for(int factor=1;factor<num;factor++)
{
x=num%factor;
if(x==0)
System.out.println(factor);
}
}
sum=0;
}
}
}
displays:
6:
The factors are:
1
2
3
28:
The factors are:
1
2
4
7
14
496:
The factors are:
1
2
4
8
16
31
62
124
248
Press any key to continue...