| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1955 人关注过本帖
标题:求算法,10000以内的素数和,我把那些素数挨个打出来放一个数组里就不超时了 ...
只看楼主 加入收藏
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
结帖率:100%
收藏
已结贴  问题点数:50 回复次数:3 
求算法,10000以内的素数和,我把那些素数挨个打出来放一个数组里就不超时了,有没有不用把素数都打出来的
分拆素数和
Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 11216    Accepted Submission(s): 4812


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


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


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


Sample Input

30 26 0



Sample Output

3 2



Source
2007省赛集训队练习赛(2)


Recommend
lcy

http://acm.hdu.
这是我重新写的不过还是超时
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int prime[10005];

int main()
{   

    int N;
    int i,j,ii;
    int count;
    while(scanf("%d",&N),N)
    {   

        for(i=3;i<=sqrt(N);i+=2)
                      if(!prime[i])

                               for(j=i;i*j<=N;j+=2) prime[i*j]=1;
        for(ii=4;ii<=N;ii+=2) prime[ii]=1;

        count=0;
        for(i=2;i<N;i++)
        {
            for(j=N;j>=0;j--)
                if(!(prime[i]||prime[j]))
                    if(i+j==N)
                        count++;
        }
        printf("%d\n",count/2);
    }      

}
搜索更多相关主题的帖子: 算法 color 
2012-04-14 09:40
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:50 
玩ACM的乐趣就在于突破自己的思维定式。

逆转你的思维。可以倒过来计算两个素数的和是多少,累加这样的和的次数,形成一张表。

重剑无锋,大巧不工
2012-04-14 10:19
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
收藏
得分:0 
回复 2楼 beyondyf
感谢版主提醒,我大概明白了。

编程之路定要走完……
2012-04-14 15:00
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
收藏
得分:0 
回复 2楼 beyondyf
我把1—10000的素数用程序做出来大概2000多个放一个数组里,那样就直接AC了

编程之路定要走完……
2012-04-14 15:04
快速回复:求算法,10000以内的素数和,我把那些素数挨个打出来放一个数组里就不 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020986 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved