# How do I find the factors of primes and then add them?

Need to find all factors of a number, then add them up, check against the number and if so, print it and the numbers.

Tried a bunch of stuff, still trying more things, please check my code

```
import java.util.Scanner;
public class PrimeCheck {
public static void main(String args[])
{
// loop 20k
int x = 0;
while(x < 20)
{
long number;
long count = 0;
int numberStore = x;
number = x;
// Scanner scan = new Scanner(System.in);
// System.out.println("Enter a number ::");
numberStore += number;
// Check for factors and cycle through up to number
// long incase high number
for(long i = 2; i< number; i++)
{
// if remainder is 0 - can be divided by that #
while(number%i == 0)
{
// add factor to counter
count += i;
//print factors
// System.out.println(i+" ");
// divide out num to primes
number = number/i;
}
}
// print final #
if(number >2 && number == count)
{
System.out.println(number);
}
count += number;
// Print ~~ + the total store and added primes
System.out.println(" ~~ ");
System.out.println(count);
System.out.println(numberStore);
System.out.println(" ~~ ");
// If store is same as counter, it works
if(numberStore == count )
{
System.out.println(count + " This works!");
}
x++;
}
}
}
```

Actual results should show 6 and print that,and it's primes, instead, the counter only is 3 when it should be 6