0
Why doesn't this code work?
/* This code aims to tell is a given integer is a prime or a composite number */ import java.util.Scanner; class myClass { public static void main(String args[]) { System.out.println("Tell me a number"); Scanner number = new Scanner(System.in); int num = number.nextInt(); int i; for(i=1; i==num; i++) { int resto = num % i; if (resto != 1 || resto != num) { System.out.println("This is a prime number!"); } else { System.out.println("This is a composite number!"); } } } }
1 Answer
+ 1
A logic error ?
inside for condition. Use i < num. And start from 2
and a condition for if simply "if num%i==0 then its not prime"