Java 如何显示输入数字(素数)的两位数和

Java 如何显示输入数字(素数)的两位数和,java,Java,它只接受非负偶数(大于2)并提取2个素数。以下是示例输出: 输入号码:20 20的孪生素数是:17和3/13以及7 (17+3=20和13+7=20)但17,3,13和7是素数。我不知道怎么做,谢谢 但这是我的输出,我的输出只是打印3-20之间的所有双素数(即输入的数字) 运行: 输入号码:20 20的双素数是: 3/5 5/7 11/13 17/19 我不知道如何解决这个具体问题 这是我的代码顺便说一下: import java.util.Scanner; 类素数{ 布尔素数(int a){

它只接受非负偶数(大于2)并提取2个素数。以下是示例输出:

输入号码:20

20的孪生素数是:17和3/13以及7

(17+3=20和13+7=20)但17,3,13和7是素数。我不知道怎么做,谢谢

但这是我的输出,我的输出只是打印3-20之间的所有双素数(即输入的数字) 运行:

输入号码:20

20的双素数是: 3/5 5/7 11/13 17/19

我不知道如何解决这个具体问题

这是我的代码顺便说一下:

import java.util.Scanner;
类素数{
布尔素数(int a){
整数计数=0;
for(int x=1;x=number){
System.out.println(“必须高于3!”);
}否则{
System.out.println(“\n”+number+的双素数为:”);

对于(inti=higherThan2;i你可以试试这个。它有效,但我认为它不是最好的

 System.out.println("\nThe twin prime numbers of " + number + " are: ");
 for(int i = higherThan2; i < number; i++)
     for(int j = number; j > higherThan2; j--)
         if(twin.prime(i) && twin.prime(j) && i + j == number)
           System.out.print(i + " / " + j + "\n");
System.out.println(“\n”+number+的双素数为:”;
对于(int i=高于2;i<数字;i++)
对于(int j=number;j>高于2;j--)
if(双素数(i)和双素数(j)和&i+j==数)
系统输出打印(i+“/”+j+“\n”);

要将输入的数字表示为两个素数之和吗?是的,请输入数字:20。20的双素数是:17和3/13以及7(17+3=20和13+7=20)但是17,3,13和7是一个素数。第二个检查素数的数字应该是
number-i
,而不是
i+2
。是的,先生,我只想用2个双素数来显示总和。如果输入20,输出结果是:20的双素数是:17和3,即17+3=20/13如果你不想重复,那么就用j>i代替j>higher吧。谢谢你,为什么不简单地用一个循环来满足这个条件:
if(twin.prime(i)和&twin.prime(number-i))
?如果这有助于解决问题,请回答。