问题描述
/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/这是类package计算器;/****@authorAdministrator*/publicclassprime{privateinta;publicprime(inta){this.a=a;}intgetnumber(){returna;}intsub(inta){this.a=a;//if(juge(n))returnn;//for(;n>3;)//if(juge(n))returnn;//elsen--;while(a>=0){if(juge(a)){returna;}elseif(!juge(a)){a--;}}returna;}privatebooleanjuge(inta){this.a=a;intm=0;if(a==1||a==2||a==3)returntrue;for(inti=2;i<a/2;i++){if(a%i==0)m++;}if(m==0)returntrue;elsereturnfalse;}}这是主函数inty=Integer.parseInt(jTextField1.getText());inte=0;primep=newprime(y);e=p.sub(y);jTextField1.setText(String.valueOf(e));
解决方案
本帖最后由 qq10372849 于 2011-03-19 14:24:06 编辑
解决方案二:
球在这个地基础上写一个方法吗?
解决方案三:
是呀!
解决方案四:
说具体点~~~
解决方案五:
publicclassprime{privateinta;publicprime(inta){this.a=a;}intgetnumber(){returna;}intsub(inta){this.a=a;inti=0;while(a-i>=0){if(isPrime(a+i)){returna+i;}if(isPrime(a-i)){returna-i;}i++;}returna;}booleanisPrime(intnum){for(inti=2;i<=Math.sqrt(num);i++){if(num%i==0){returnfalse;}}returntrue;}publicstaticvoidmain(String[]args){inty=1;inte=0;primep=newprime(y);for(inti=1;i<100;i++){e=p.sub(i);System.out.println("y="+i+"e="+e);}}}
你这个有点乱啊我以最小改动原则来写了一个不到符合要求不呵呵