im a beginner and my teacher gives this question 2 solve which i definetly need help.

ranchani's Avatar, Join Date: Jun 2010
Go4Expert Member
Write a JAVA program in which a positive whole number is first read in. A ‘for-loop’ is used to extract the factors of the given number. If there are no factors in the range 2 to (n-1), then that number should be a prime number. A break statement is used to transfer the control out of the for loop, if there is a factor ?
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Show your code i.e. the attempt to code it
0
ranchani's Avatar, Join Date: Jun 2010
Go4Expert Member
Quote:
Originally Posted by shabbir View Post
Show your code i.e. the attempt to code it
actually i don't know to code it............tats my probs....i just know how 2 begin

Code:
   import java.io.*;
            class Number
            {
            Public static void main (String [] args) throws IOException
                      {
                      System.out.print(“Enter the number:”);
                     InputStreamReader reader = new InputStreamReader(System.in);
                     BufferedReader in =new BufferedReader(reader);
                     String text=in.readLine();

Last edited by shabbir; 28Jun2010 at 09:22.. Reason: Code blocks
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Then first get the code as submission of codes from any online forum will not be of any help
0
ranchani's Avatar, Join Date: Jun 2010
Go4Expert Member
thanz 4 the advice ill try 2 write the code as much as i can......................
0
virxen's Avatar, Join Date: Nov 2009
Pro contributor
maybe this is what you want.Try and tell me.

Code:
import java.io.*;
public class Number1{
    
public static void main (String [] args) throws IOException{
    
    InputStreamReader reader = new InputStreamReader(System.in);
    BufferedReader in =new BufferedReader(reader);
    String text="";
    int number=-1;
    while(number<=0){
        System.out.print("Enter the number:");
        text=in.readLine();
        try{
           number=Integer.parseInt(text);
           if (number<=0) System.out.println("number must be positive and not 0!!!");
        }catch(NumberFormatException e){
           System.out.println("error enter a number!!!");
        }
        
    }
    //now you have a number to check for factors
    if (number==1) 
           System.out.println("1 is prime number");
    else{
        int n=number;
        int i;
        int factors=0;
        for (i=2;i<n;i++){
            while (number%i==0){
                 factors++;
                 number/=i;
                 System.out.println("factor="+i);
            }
            
        }
        if (factors>0) 
             System.out.println("\nnot a prime number");
        else
             System.out.println("\nit is a prime number!!!");
    }    
}
}
0
Chantheeya's Avatar, Join Date: Mar 2010
Light Poster
Hey varsha!! I hope u got the code for this program... Otherwise, get it from me in class!!!
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Quote:
Originally Posted by Chantheeya View Post
Hey varsha!! I hope u got the code for this program... Otherwise, get it from me in class!!!
Sounds interesting.
0
ranchani's Avatar, Join Date: Jun 2010
Go4Expert Member
hey thankz every1 4 helping me................
0
atsukoarai86's Avatar, Join Date: Aug 2010
Light Poster
I think your problem may be more of a failure of logic than a failure of java. If I were you, I would attempt to formulate an algorithm to solve the problem in question then flesh it out in pseudocode then convert it to java syntax.

If the problem is that you don't understand how to actually write the code in java but you understand how to solve the problem, that would be a question that I'm sure your java teacher would be happy to answer.