Results 1 to 3 of 3

Thread: java question

  1. #1
    jm47 is offline Member
    Join Date
    Apr 2012
    Rep Power

    Default java question


    I am trying to write code to get a perfect number. here is the definition of a perfect number:

    A positive integer is called perfect if it is the sum of its positive proper divisors. Thus, to find proper divisors of a number n, we must try all values of m between 1 and n /2. For example, the positive proper divisors of 6 are 1, 2, and 3 and 1 + 2 + 3 = 6. Therefore, 6 is perfect. 28 is also perfect (1,2,4,7,14=28)

    With my code, I keep getting not perfect for any number I enter. Any ideas what I have wrong?

    import javax.swing.*;
    public class test
    public static void main(String args[])
    // Declare and initialize variables here.

    int n;
    String nString;
    int zero = 0;
    int i = 1;
    int sum = 0;
    int sumInt;

    nString = JOptionPane.showInputDialog("Input n: ");
    n = Integer.parseInt(nString);
    while (i < n/2)
    if (zero == n / i)
    if (sum == n)
    System.out.println(n + " is a perfect number");
    System.out.println(n + " is not a perfect number");

  2. #2
    Norm's Avatar
    Norm is offline Moderator
    Join Date
    Jun 2008
    Eastern Florida
    Rep Power

    Default Re: java question

    Try debugging the code by adding printlns to show all your intermediate results as the loop goes around.
    The output should should you where your logic is going wrong.

    Please edit the code an add the proper indentations and formatting to make the code more readable.
    Also put the code in code tags to preserve the formatting.
    If you don't understand my response, don't ignore it, ask a question.

  3. #3
    DarrylBurke's Avatar
    DarrylBurke is offline Forum Police
    Join Date
    Sep 2008
    Madgaon, Goa, India
    Rep Power

    Default Re: java question

    In addition to what Norm said, please use a meaningful subject line. "java question" isn't one.

    If you're forever cleaning cobwebs, it's time to get rid of the spiders.

Similar Threads

  1. Java Question [Beginner Question]
    By joker760 in forum New To Java
    Replies: 3
    Last Post: 12-13-2011, 05:01 PM
  2. Help with Java Question
    By joe98 in forum New To Java
    Replies: 3
    Last Post: 03-29-2011, 11:09 AM
  3. java question
    By joe98 in forum New To Java
    Replies: 7
    Last Post: 03-23-2011, 08:09 AM
  4. question about java rmi
    By hakimade in forum Advanced Java
    Replies: 1
    Last Post: 07-01-2009, 08:15 AM
  5. Java Question
    By Jay-1.1 in forum New To Java
    Replies: 11
    Last Post: 05-01-2008, 05:04 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts