质数的问题。。求救啊~~! 把2000以内所有的正偶数分解成两个质数,两个质数相加的和等于这个正偶数。。 比如4=1+3. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先,更正下LZ的思路..1不是质数,,质数的概念是一个数只能被1和本身整除,则它是质数,,在所有的正整数中,,只有2是偶质数,,所以做这个题要抛开2..那么我贡献一段刚写的程序,我运行了,,结果是对的..就是每个答案它会执行2遍,,就是比如8=3+5,8=5+3. 因为小弟刚学编程 这个问题我还不知道怎么解决..希望高人来了指点迷津..谢谢.下面是程序public class Add{ public static boolean suShu(int n)//判断是否是质数,, { if(n==2) { return true; } else if(n<2) { return false; } else { boolean isRn=false; for(int j=2;j<n;j++) { isRn=true; if(n%j==0) { isRn=false; break; } } return isRn; } } public static void add() { for(int i=4;i<=10;i=i+2) { int a,b=0; for(a=2;a<i;a++) { boolean b1=suShu(a); if(b1) { b=i-a; boolean b2=suShu(b); if(b2) { System.out.println(i+"="+a+"+"+b); } } } } }} 重新发下..上面的是10以内的..我测试的时候改小了public class Add{ public static boolean suShu(int n)//判断是否是质数,, { if(n==2) { return true; } else if(n<2) { return false; } else { boolean isRn=false; for(int j=2;j<n;j++) { isRn=true; if(n%j==0) { isRn=false; break; } } return isRn; } } public static void add() { for(int i=4;i<=2000;i=i+2) { int a,b=0; for(a=2;a<i;a++) { boolean b1=suShu(a); if(b1) { b=i-a; boolean b2=suShu(b); if(b2) { System.out.println(i+"="+a+"+"+b); } } } } } public static void main(String[] args) { add(); }} 最近在看java核心技术的书 求解逻辑运算符 WebService 身份验证 面试: 手写Oracle数据库连接池 如何同时编辑Table中的多个单元格 websphere的小问题 请问各位专家,用java开发的应用软件,是否有被病毒攻击的可能呢 怎么样用java创建证书 我在SUN网站下载了SDK1.4,是BIN,但不会在LINUX下安装,谁来帮我啊. 求大家解释一下下面的代码 初学JAVA的突破口? 紧急!高分求教:quartz的超时和并发怎么设定
{
public static boolean suShu(int n)//判断是否是质数,,
{
if(n==2)
{
return true;
}
else if(n<2)
{
return false;
}
else
{
boolean isRn=false;
for(int j=2;j<n;j++)
{
isRn=true;
if(n%j==0)
{
isRn=false;
break;
}
}
return isRn;
}
}
public static void add()
{
for(int i=4;i<=10;i=i+2)
{
int a,b=0;
for(a=2;a<i;a++)
{
boolean b1=suShu(a);
if(b1)
{
b=i-a;
boolean b2=suShu(b);
if(b2)
{
System.out.println(i+"="+a+"+"+b);
}
}
}
}
}
}
{
public static boolean suShu(int n)//判断是否是质数,,
{
if(n==2)
{
return true;
}
else if(n<2)
{
return false;
}
else
{
boolean isRn=false;
for(int j=2;j<n;j++)
{
isRn=true;
if(n%j==0)
{
isRn=false;
break;
}
}
return isRn;
}
}
public static void add()
{
for(int i=4;i<=2000;i=i+2)
{
int a,b=0;
for(a=2;a<i;a++)
{
boolean b1=suShu(a);
if(b1)
{
b=i-a;
boolean b2=suShu(b);
if(b2)
{
System.out.println(i+"="+a+"+"+b);
}
}
}
}
}
public static void main(String[] args) {
add();
}
}