题目描述
素数有很多神奇的性质,所以很美。我们知道一个日期将年、月、日按顺序连接在一起可以组成一个八位数,例如2011年3月6日可以写成20110306。我的某个MM的生日组成的数是一个素数。偶尔我叫她素MM,没人知道是啥意思,她自己也不知道。O(∩_∩)O哈哈~我心里可是真的美美的(⊙o⊙)哦!
输入格式
测试数据有多组,每组测试数据包括一个日期。
输出格式
如果这个日期组成的数是一个素数,则输出“Yes”,否则输出“No”
样例输入content_copy
1988-01-01
2020-10-26
样例输出content_copy
Yes
No
/**
* 题目描述
* 素数有很多神奇的性质,所以很美。我们知道一个日期将年、月、日按顺序连接在一起可以组成一个八位数,例如2011年3月6日可以写成20110306。我的某个MM的生日组成的数是一个素数。偶尔我叫她素MM,没人知道是啥意思,她自己也不知道。O(∩_∩)O哈哈~我心里可是真的美美的(⊙o⊙)哦!
* 输入格式
* 测试数据有多组,每组测试数据包括一个日期。
* 输出格式
* 如果这个日期组成的数是一个素数,则输出“Yes”,否则输出“No”
* 样例输入
* 1988-01-01
* 2020-10-26
* 样例输出
* Yes
* No
* */
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (input.hasNext()) {
String str = input.nextLine();
str = str.trim();
String str2 = "";
if (str != null && !"".equals(str)) {
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) >= 48 && str.charAt(i) <= 57) {
str2 += str.charAt(i);
}
}
}
int a = Integer.parseInt(str2);
int num=0;
for (int i = 2; i < a; i++) {
if (a % i == 0) {
num++;
}
if (num==0) {
System.out.println("Yes");
break;
}
else {
System.out.println("No");
break;
}
}
}
}
}
/**
* 题目描述
* 素数有很多神奇的性质,所以很美。我们知道一个日期将年、月、日按顺序连接在一起可以组成一个八位数,例如2011年3月6日可以写成20110306。我的某个MM的生日组成的数是一个素数。偶尔我叫她素MM,没人知道是啥意思,她自己也不知道。O(∩_∩)O哈哈~我心里可是真的美美的(⊙o⊙)哦!
* 输入格式
* 测试数据有多组,每组测试数据包括一个日期。
* 输出格式
* 如果这个日期组成的数是一个素数,则输出“Yes”,否则输出“No”
* 样例输入
* 1988-01-01
* 2020-10-26
* 样例输出
* Yes
* No
* */
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (input.hasNext()) {
String n = input.nextLine();
String a1 = n.substring(0, 4);
String a2 = n.substring(5, 7);
String a3 = n.substring(8, 10);
int b = Integer.parseInt(a1 + a2 + a3);
for (int i = 2; i < b; i++) {
if (b % i == 0) {
System.out.println("No");
}
break;
}
for (int i = 2; i < b; i++) {
if (b % i != 0) {
System.out.println("Yes");
}
break;
}
}
}
}