服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

一个验证歌德巴赫猜想的小程序

//尝试两人合作写程序,加深对方法的接口与实现的理解,其中一人负责写方法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;
  }
}  

 

扫描关注微信公众号