题解 | #查找组成一个偶数最接近的两个素数#
查找组成一个偶数最接近的两个素数
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); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNextInt()) { // 注意 while 处理多个 case int n = in.nextInt(); for(int i = (n%2 == 0 ? n / 2 : n/2 + 1); i >= 2 ; i--){ if(isPrime(i) && isPrime(n-i)){ System.out.println(Math.min(i,n-i)); System.out.println(Math.max(i,n-i)); break; } } } } //判断一个数是否是质数 private static boolean isPrime(int n){ if(n == 2){ return true; } for(int i = 2; i <= Math.sqrt(n); i++){ if(n % i == 0){ return false; } } return true; } }