Prime Check
Completed
Read n ≥ 2 and print prime or composite, testing divisors only up to √n.
Input
One integer.
Output
One word.
Example
Input
2
Output
prime
Editor
Java
Hints
d * d <= n avoids computing a square root.
Solution explanation
If n has a factor larger than √n, it also has one smaller than √n.
Show solution
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long n = sc.nextLong();
boolean prime = true;
for (long d = 2; d * d <= n; d++) {
if (n % d == 0) {
prime = false;
break;
}
}
System.out.println(prime ? "prime" : "composite");
}
}