{
System.out.print("/*************************************************\n\n"+
"File name: 软件设计课程设计基础题12(基础题12.java)\n\n"+
"Author: 计06-1 郭献铮 Date: 08.11.23\n\n"+
"Description: 任意输入一个大于4的偶数d,找出满足d=d1+d2的所有数对,其中要求d1与d2均为素数;\n\n"+
"Function List: // 主要函数列表,每条记录应包括函数名及功能简要说明\n\n"+
"1.main()函数 完成各种提示与主操作输入输出\n\n"+
"2.prime()函数 判断一个数是否为素数\n\n"+
"3.judge()函数 输出满足要求的数对\n\n"+
"*****************************************************/\n\n");
System.out.print("请输入一个偶数:");
Scanner in=new Scanner(System.in); //输入一个偶数;
int num=in.nextInt();
int[] a=new int[num]; //创建两个数组,用来存放两个素数组;
int[] b=new int[num];
System.out.println("满足的数对有:");
for(int i=1;i<num;++i)
{
a[i]=i; //i赋给a数组
for(int j=1;j<num;++j)
{
原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn/ judge(a[i],b[j],num); //因为数对是相互的,可以利用这一点输出唯一确定的数对,避免重复;
}
}
}
}
static boolean prime(int n)
{
if(n==1) //判断n是否等于1,如果为1,返回false;
return false;
for(int i=2;i<=n/2;++i) //循环判断n能否被整除;
{
if(n%i==0)
return false;
}
return true; //返回语句,都不满足时,则为素数。
}
static void judge(int m,int n,int num)
{
if(m+n==num)
{
if(prime(m)&&prime(n)) //若m,n都为素数且满足m+n==num,输出
System.out.println(m+"+"+n);