Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
一个验证歌德巴赫猜想的小程序

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

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

 




相关文章

相关软件