import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Main main = new Main();
Scanner scan = new Scanner(System.in);
int number = scan.nextInt();
System.out.println(main.isPrimeNumber(number));
}
public Boolean isPrimeNumber(int number) {
// 判断小于2的数不是质数
if (number < 2) {
return false;
}
// 2是最小的质数
if (number == 2) {
return true;
}
// 偶数(除了2之外)不是质数
if (number % 2 == 0) {
return false;
}
// 只需检查到sqrt(number)即可,因为如果number有一个大于sqrt(number)的因数,那么必定还有一个小于等于sqrt(number)的对应因数
for (int i = 3; i <= Math.sqrt(number); i += 2) { // 从3开始,每次增加2,只检查奇数
if (number % i == 0) {
return false; // 如果找到一个除数,则不是质数
}
}
return true; // 没有找到除数,是质数
}
}