题解 | #查找组成一个偶数最接近的两个素数#
查找组成一个偶数最接近的两个素数
https://www.nowcoder.com/practice/f8538f9ae3f1484fb137789dec6eedb9
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//输入的必是>=4的偶数, 就不做边界了,共用一个判定
int ou=in.nextInt();
int res1=ou/2;
int res2=ou-res1;
while(res1>1){
if(isSuShu(res1) && isSuShu(res2)){
System.out.println(res1+"\n"+res2);
return;
}
res1--;
res2++;
}
}
//判断素数
public static boolean isSuShu(int n){
for(int i=2;i<n;i++){//比1大的比n小的,只要能整除就不是素数
if(n%i==0)
return false;
}
return true;
}
}
有个问题,比如20,我最开始的做法得到的是3,17(也是正确的),所以牛客还是有点废

