| |
//尝试两人合作写程序,加深对方法的接口与实现的理解,其中一人负责写方法isprime(), //用于判断一个给定的正整数是否是素数,另一人负责写主方法main(),利用isprime()验 //证歌德巴赫猜想:任何比2大的偶数可表示为两个素数只和. /* *auther starshus * *date 04/11/20 */ import java.io.bufferedreader; import java.io.inputstreamreader; //4.9.1 public class gedebahe { public static void main( string [] args) { for (;;) { int a=-1,b,c;//b,c是分解出来的两个数 system.out.print("please input a oushu:");//输入一个偶数 try { bufferedreader in = new bufferedreader(new inputstreamreader(system.in)); string inputline = in.readline(); a = integer.valueof(inputline).intvalue(); }catch (exception exc) { system.out.println("sorry,please input a number."); return; } if (a%2!=0) { system.out.println("sorry,please input a oushu."); return; } for (b=1;b<a;b++) { c=(a-b); if(isprime(b)&&isprime(c)) { system.out.println(a+"="+b+"+"+c); break; } } } } public static boolean isprime(int k)//方法用来判断一个数是否为偶数 { int a; boolean t = true; if (k==1) return t; for (a=2;a<k;a++) { if (k%a==0) break; } if (a!=k) t=false; return t; } }
|
|