17.题目:一个大于4的偶数总能表示为两个素数之和,请用java代码实现
/**
*
*/
package com.gem.demo.day03_practice;
import java.util.Scanner;
/**
*
* Description:
17.题目:一个大于4的偶数总能表示为两个素数之和,请用java代码实现
*
* @author HadwinLing
*
* @date 2020年1月11日上午9:26:20
*
* @version 0.0.1
*
*/
public class practice17 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入一个大于4偶数");
int num = input.nextInt();
for(int i=2;i<num;i++) {
if(function(i)) {
if(function(num-i)) {
// System.out.println(num+"一个大于4的偶数总能表示为两个素数之和");
System.out.println(i+"+"+(num-i)+"= "+num);
}
}
}
}
//求素数;
public static boolean function(int n) {
boolean flag = true;
for(int i =2 ;i<n;i=i+2) {
if(n%i==0) {
flag = false;//不是素数
break;
}else {
flag = true;
break;
}
}
return flag;
}
}