博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[HDU]2098分拆素数和
阅读量:6223 次
发布时间:2019-06-21

本文共 873 字,大约阅读时间需要 2 分钟。

http://acm.hdu.edu.cn/showproblem.php?pid=2098

用筛法标记素数,这道题就简单了。

不过有一点需要注意就是,要拆分成不同的素数,这就解释了为什么26这组数据输出2、

#include"stdio.h"#include"string.h"#include"stdlib.h"bool prime[10005];void IsPrime(){     int i,j,t;          memset(prime,true,sizeof(prime));     prime[0]=prime[1]=false;     prime[2]=true;     prime[3]=true;     for(i=4;i<=10000;i+=2)        prime[i]=false;     for(i=3;i<=100;i++)       if(prime[i])         for(j=i*i;j<=10000;j+=2*i)//优化             prime[j]=false;}int main(){    int n,count,i;    IsPrime();    while(scanf("%d",&n)&&n)    {        if(n<=3)        {                printf("0\n");                continue;        }        count=0;        for(i=2;i<=n/2;i++)        if(prime[i]==true&&prime[n-i]==true)        {           if(i!=n-i)           count++;        }         printf("%d\n",count);    }}

 

转载于:https://www.cnblogs.com/sjy123/p/3264783.html

你可能感兴趣的文章
45. 源代码阅读-RocketMQ-tools
查看>>
修改linux下的主机名
查看>>
每天一个linux命令(39):grep 命令
查看>>
centos释放无用内存
查看>>
事必躬亲利与弊
查看>>
马哥笔记第十五天系统安装、kickstart、anaconda、dhcp、tftp、pxe
查看>>
linux shell中单引号、双引号和没有引号的区别
查看>>
我的友情链接
查看>>
NAT使用大全
查看>>
cocos中常见的22中动作
查看>>
Spring 访问数据库的三个方法(2)
查看>>
undefined reference to `libiconv_open 无法编译PHP
查看>>
JAVA后台线程
查看>>
当EditText是多行文本时, 光标如何设置在从左上角
查看>>
Redisbook学习笔记(2)内存映射数据结构(1)整数集合
查看>>
详解java垃圾回收机制(转)及finalize方法(转)
查看>>
log4j2 配置文件
查看>>
python 学习笔记
查看>>
java.io.File.deleteOnExit()-生成临时文件,删除临时文件
查看>>
使用pandas模块帮助朋友处理mysql中的重复数据
查看>>