For my Computer Science II class, I kind of need a bit of help. The object of this lab is to make it print "[insert number] is prime" or "[insert number] is not prime." When I run it, I get an infinite loop, basically, that has a few numbers at the beginning and ends with a seemingly unending run of
"
1115125003 is not prime
1115125003 is not prime
1115125003 is not prime
1115125003 is not prime
1115125003 is not prime
"
I don't know what I've done wrong. Here's the code.
"
1115125003 is not prime
1115125003 is not prime
1115125003 is not prime
1115125003 is not prime
1115125003 is not prime
"
I don't know what I've done wrong. Here's the code.
Code:
import java.lang.Math.*;
class Prime
{
private int number;
private boolean isPrime;
public Prime()
{
number=0;
isPrime=false;
}
public Prime(int num)
{
number=num;
}
public void setPrime(int num)
{
number=num;
}
public void isPrime( )
{
for(int i=2; i<Math.sqrt(number); i++)
{
if(number%i==0)
System.out.println(number+" is not prime.");
else if(number%i!=0)
System.out.println(number+" is prime.");
}
}
public String toString()
{
String output="";
return output;
}
}
public class Lab08d
{
public static void main ( String[] args )
{
Prime test = new Prime(24);
test.isPrime();
System.out.println(test);
test.setPrime(7);
test.isPrime();
System.out.println(test);
test.setPrime(2);
test.isPrime();
System.out.println(test);
test.setPrime(7334);
test.isPrime();
System.out.println(test);
test.setPrime(7919);
test.isPrime();
System.out.println(test);
test.setPrime(1115125003);
test.isPrime();
System.out.println(test);
}
}