title: Perfect Number program java
body: <p>I am supposed to create  a perfect number class using the following pseudocode:</p>
  
  <pre><code>For i from 2 to “very large”,
      For j from 2 to √i,
           if (j evenly divides i),
                accumulate the sum j and i/j
      if √i is an integer
           subtract √i ... you added it twice
      if the sum of divisors == i
           Print the number ... it’s perfect!
  </code></pre>
  
  <p>So here is my version. It runs, but it doesn't do what I want at all. It just runs and produces nothing as an output. Can someone tell me what is wrong with my program? It's bothering me so much.</p>
  
  <pre><code>import java.util.Scanner;
  
  public class PerfectNumber {
  
  public static void main(String[] args) {
    double sum = 0
    double newsum = 0;
    for (int i = 2; i &lt; 1000000; i++) {
       for (int j = 2; i&lt;Math.sqrt(i); j++){
          if (i%j==0){
             sum = j + (i%j);
  
          }
          if (Math.sqrt(i)==(int)i){ 
          newsum = sum - Math.sqrt(i);
          }   
          if (sum == 0) {
          System.out.println(sum + "is a perfect number");
          }
  
  }
  }
  }
  }
  </code></pre>