质数:只能被1和本身所除
定义一个接口
interface Jiekou {
public boolean isPrime(int n);
}
isPrime:是一种函数,功能是判断素数。
创建一个类
class Prime {
void add(int number) {
int n = number;
Jiekou math = new Judge();
System.out.print("整数:");
for (int i = 0; i < ((n / 2) + 1); i++) {
if (math.isPrime(n - i) && math.isPrime(i))
System.out.print(n + "=" + (n - i) + "+" + i+"\t");
}
}
}
创建一个子类
子类链接接口
class Judge implements Jiekou {
public boolean isPrime(int n) {
if (n <= 3) {
return n > 1;
}
for (int i = 2; i < n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
主函数
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数:");
int a = sc.nextInt();
Prime exam = new Prime();
exam.add(a);
}
测试输出结果