题目大意:求讲一个整数n分解为两个素数的方案数。

题目思路:素数打表,后遍历 1-n/2,寻找方案数,需要注意的是:C/C++中 bool类型占用一个字节,int类型占用4个字节,在素数打表中采用bool类型可以节约不少内存。

#include<iostream>
#include<algorithm>
#include<cstring>
#include<vector>
#include<stdio.h>
#include<queue>
#include<math.h>
#define INF 0x3f3f3f3f
#define MAX 10000005
#define Temp 10000005using namespace std;int p[664589],cnt=0;
bool vis[MAX];void GetPrime()//素数打表
{memset(vis,false,sizeof(vis));memset(p,0,sizeof(p));for(int i=2;i<MAX;i++){if(!vis[i]){p[++cnt]=i;for(int j=i+i;j<MAX;j+=i){vis[j]=true;}}}
}int main()
{GetPrime();int n,T,sum,cns=0;scanf("%d",&T);while(T--){sum=0;scanf("%d",&n);for(int i=1;p[i]<=n/2;i++)//遍历寻找方案数
        {if(vis[n-p[i]]==false)sum++;}printf("Case %d: %d\n",++cns,sum);}return 0;
}

View Code

转载于:https://www.cnblogs.com/alan-W/p/5908811.html

LightOJ 1259 Goldbach`s Conjecture 素数打表相关推荐

  1. Goldbach`s Conjecture(数论)素数筛

    题目:https://vjudge.net/contest/242286#problem/A Goldbach's conjecture is one of the oldest unsolved p ...

  2. poj 2262 Goldbach's Conjecture(筛素数)

    2018-5-23 验证哥德巴赫猜想,直接将素数全部筛出来,然后从小到大枚举即可,找到的第一个满足条件的肯定就是差值最大的即满足题意的. 普通筛素数: #include<iostream> ...

  3. 【POJ - 2262】Goldbach's Conjecture (数论,哥德巴赫猜想,知识点结论)

    题干: In 1742, Christian Goldbach, a German amateur mathematician, sent a letter to Leonhard Euler in ...

  4. NUC1090 Goldbach's Conjecture【哥德巴赫猜想 】

    Goldbach's Conjecture 时间限制: 1000ms 内存限制: 65536KB 问题描述 In 1742, Christian Goldbach, a German amateur ...

  5. 哥德巴赫猜想c语言 思路,01-哥德巴赫猜想(Goldbach's Conjecture)--(C语言)

    goldbach-partitions-of-the-even.png 前言 哥德巴赫猜想是(Goldbach's Conjecture)是数论中存在最久的未解问题之一,是一个伟大的世界性的数学猜想, ...

  6. Goldbach's Conjecture

    题目描述 原题来自:Ulm Local,题面详见:POJ 2262 哥德巴赫猜想:任何大于 4 的偶数都可以拆成两个奇素数之和. 比如: 8=3+5 20=3+17=7+13 42=5+37=11+3 ...

  7. 【HDU/POJ/ZOJ】Calling Extraterrestrial Intelligence Again (素数打表模板)

    http://poj.org/problem?id=1411  POJ http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=168 ...

  8. 筛法求素数 素数打表

    c++ #include<cstdio> #include<cstring> #include<cmath>//素数打表 ,时间复杂度:O(nlog n) char ...

  9. LightOJ-1220 Mysterious Bacteria (素数打表+欧几里得算法+唯一分解定理)给出x,求x=a^p,最大的指数

    题目大意: x = b^p, x只有一个因子的p次幂构成 如果24 = 2^3*3^1,p应该是gcd(3, 1) = 1,即24 = 24^1 324 = 3^4*2^2=(3^2*2)^2,p应该 ...

最新文章

  1. 全文翻译(一):TVM: An Automated End-to-End Optimizing Compiler for Deep Learning
  2. python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...
  3. JVM内存状况查看方法和分析工具
  4. 程序编译出错,缺少类型说明符;语法错误 : 缺少“;”(在标识符“PVOID64”的前面)
  5. [恢]hdu 2056
  6. 创建 linuxrc 文件
  7. 通过PageSpeed优化网站性能
  8. 图论 —— 网络流 —— 最小割 —— 平面图与对偶图
  9. 如何从DOS命令窗口进行复制粘贴
  10. MSP---助力企业轻松上云
  11. 软件需求说明书-总务办公管理系统
  12. 微博有哪些营销价值?
  13. DNSPod十问顺丰科技唐恺:为什么顺丰快递那么快?
  14. iOS 小数向上、下取整
  15. Debug Hacks中文版——深入调试的技术和工具
  16. js 为label标签和div标签赋值
  17. uniapp输入框弹起软键盘顶起页面
  18. 安卓开发之屏蔽按键抖动,连击,长按事件
  19. 破解mifare Classic(M1)非接触式射频IC卡--Mifare crack Hack 笔记二
  20. python格式化输出xml_将Scrapy的输出格式化为XML

热门文章

  1. java static修饰方法_浅析Java中static修饰符
  2. Q4,IT人从来没输过!
  3. mysql 主键 uniqo_优衣库某处SQL注入可导致移动平台被劫持
  4. 无责任畅想:云原生中间件的下一站
  5. 华为有了鸿蒙就可以翻身吗,鸿蒙2.0要来了,华为手机能靠此翻身吗?
  6. win10 linux子系统ssh,win10 子系统 bash 不能监听端口
  7. java 根据预览图片上传_JavaSctit 利用FileReader和滤镜上传图片预览功能
  8. vi 命令linux退不出来,Linux 基本命令 vi的退出方法
  9. 用html制作3d相册_运动眼镜原型可以用全彩3D打印来制作啦!
  10. delphi windows编程_2020年值得关注的新编程V语言Vlang,对标Golang、Rust、Swift