HDOJ 2098 分拆素数和

Problem Description
把一个偶数拆成两个不同素数的和,有几种拆法呢?

Input
输入包含一些正的偶数,其值不会超过10000,个数不会超过500,若遇0,则结束。

Output
对应每个偶数,输出其拆成不同素数的个数,每个结果占一行。

Sample Input
30
26
0

Sample Output
3
2

素数打表法!

import java.util.Scanner;

public class Main {
    static int[] a = new int[10001];

    public static void main(String[] args) {
        a[1]=1;
        a[2]=0;
        a[3]=0;
        //打表,将是i是素数的a[i]标志为0;不是素数标志为1;
        for(int i=4;i<10000;i++){
            for(int j=2;j<=Math.sqrt(i);j++){
                if(i%j==0){
                    a[i]=1;
                }
            }
        }

        Scanner sc =new Scanner(System.in);
        while(sc.hasNext()){
            int n = sc.nextInt();
            if(n==0){
                return ;
            }
            int k=0;
            for(int i=1;i<n/2;i++){
                if(a[i]==0&&a[n-i]==0)
                //n = i+(n-i);
                    k++;
            }

            System.out.println(k);
        }

    }

}
时间: 2024-11-03 11:50:40

HDOJ 2098 分拆素数和的相关文章

MS SQL Server2k字符串分拆与合并处理代码

server|字符串          -- MS SQL Server2k字符串分拆与合并处理代码               --字符串分拆处理代码CREATE FUNCTION f_splitSTR(@s     varchar(8000),  --待分拆的字符串@split  varchar(10)     --数据分隔符)RETURNS TABLEAS--SELECT TOP 8000 ID=IDENTITY(int,1,1) INTO dbo.tb_splitSTR  --字符串分拆

mssql2k经典的字符串分拆自定义函数

函数|字符串 CREATE FUNCTION f_Fenstr(@s   varchar(8000),   --待分拆的字符串@split varchar(10)     --数据分隔符)RETURNS @re TABLE(col varchar(100))ASBEGIN  DECLARE @splitlen int  SET @splitlen=LEN(@split+'a')-2  WHILE CHARINDEX(@split,@s)>0  BEGIN     INSERT @re VALUE

SQL Server2005数据项的分拆与合并

SQL Server2005数据项的分拆与合并: 参考示例如下: -- ============================================= -- Author: LzmTW -- create date: 20080102 -- Description: 连接子字符串 -- @TableName: 数据所在的表的名称 -- @KeyColName: 连接子字符串所依据的键值所在的列 -- @joinColName: 包含要连接的子字符串所在的列 -- @Quote: 分隔

IE浏览器选项卡的移动、分拆与合并

IE浏览器上的选项卡开的太多肿么办?若是能把工作用和娱乐用的网页分别放在不同的窗口里,这样打开的网页就不会再杂乱无章啦.最简单的方法就是用鼠标"直接拖拽"咯,它可是会动哟,的其他浏览器也可以按照下面的方法,不过IE的选项卡还有多彩分组的功能哟! IE选项卡的移动--选项卡你给我过来 左键单击目标选项卡不松手 左/右平行拖拽. 拖到理想的位置后松开左键即可. IE选项卡的分拆--重要网页要独立 左键单击目标选项卡,在拖拽出该IE窗口. 目标选项卡即可变成一个独立的IE窗口. IE选项卡的

惠普CEO为分拆PC业务作解释:无法“软硬兼施”

北京时间昨天凌晨,包括CEO李艾科(Leo Apotheker)和非执行董事长雷·兰恩(Ray Lane)在内的惠普高管分别在美国纽约.波士顿以及英国伦敦出席惠普投资者见面会,就上周公司宣布分拆PC业务的战略调整做出解释,称目前世界上只有苹果一家公司成功整合了软硬件业务,而这只是一个特例. 上周四,全球最大个人电脑厂商惠普突然宣布,"全部或部分分拆"个人电脑业务,并将放弃起步不久的平板计算机和智能手机业务.按照计划,公司将于今年10月份开始停产TouchPad平板电脑及品牌智能手机,并

分级基金母基金申购和分拆套利

1.分级基金母份额申购起点有的是1000,有的是5万,每个基金不一样,请查询基金公司的基金招募说明书.(更新时间:2014.12.11) 一.分级基金操作路径: 1.分级基金的合并与分拆的渠道:网上交易软件.涨乐客户端:无法通过电话.页面委托等方式操作. (1)专业版Ⅱ--委托交易界面--股票--基金盘后业务--基金分拆/基金合并: (2)涨乐财富通--交易--更多--基金盘后业务--基金分拆/基金合并: (3)涨乐交易--交易--基金盘后业务--基金分拆/基金合并: 2.母基金申购/赎回路径:

传雨林木风旗下115网盘融资过亿 或将分拆上市

[http://www.aliyun.com/zixun/aggregation/6149.html">TechWeb消息]3月14日上午消息,据可靠消息人士透露,雨林木风旗下网盘服务提供商--115网盘正在筹备融资,金额过亿元.该知情人士进一步透露,未来115网盘将从雨林木风体系分拆,可能会成立公司独立运营. 据了解,此次融资为雨林木风CEO赖霖枫创业多年来的首次融资,也成为其分拆115网盘独立运营的重要一步. 此前,赖霖枫表示,雨林木风北京分公司已于1月20日正式成立,并透露此举有意为

蒂夫·鲍尔默最后一次演讲:并未直接回应Xbox和必应业务的分拆呼声

微软CEO史蒂夫·鲍尔默(Steve Ballmer)刚刚在最后一届年度股东大会上发表了演讲,虽然他并未直接回应Xbox和必应业务的分拆呼声,但却表示,这两项业务都是微软的整体愿景的重要组成部分. 在谈及新的Xbox One时,他提到了与必应和SkyDrive的整合,认为这证明了微软将旗下的设备与服务整合到一起的统一战略.微软周二早间发布了必应与Xbox整合的最新细节,方便用户使用这款新游戏机进行自然语言搜索. 鲍尔默说,Xbox One"反映出我们公司秉承着相同的使命时将会产生什么可能&quo

新东方已经将在线业务分拆成一家独立的公司

摘要: 查看最新行情 导语:业内资深人士阳歌(Doug Young)今日在美国投资资讯网站SeekingAlpha发表文章称, 新东方 已经将在线业务分拆成一家独立的公司,尽管当前这部分业务占新东方总营收的 查看最新行情 导语:业内资深人士阳歌(Doug Young)今日在美国投资资讯网站SeekingAlpha发表文章称, 新东方 已经将在线业务分拆成一家独立的公司,尽管当前这部分业务占新东方总营收的比例还不大,但新东方将对该业务进行大力投资.而且,新公司很可能在未来2年至3年内上市.与此同时