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!"); } } } }

25th Dec 2018, 12:19 AM
Jose Mari GarcĂ­a Morillo
Jose Mari GarcĂ­a Morillo - avatar
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"
25th Dec 2018, 12:31 AM
Taste
Taste - avatar