[C++]PAT乙级1007.素数对猜想 (20/20)
/*
1007. 素数对猜想 (20) 让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。 现给定任意正整数N (< 10^5),请计算不超过N的满足猜想的素数对的个数。 输入格式:每个测试输入包含1个测试用例,给出正整数N。 输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。 输入样例:
20
输出样例:
4
*/
/*
思路:
1.输入正整数n;
2.创建素数标记整型数组prime_array[n+1],同时初始化元素为0;
3.从2,即prime_array[2]开始,依次(+1)遍历数组prime_array的元素到n,判断每一个元素是否为素数,若当前元素为素数,标记prime_array[i]为1;
4.判断prime_array[i-2]是否被标记为素数,若是则统计之,反之,执行下一位。 复杂度:
O(n^2);
*/
#include<stdio.h>
#include<math.h> bool isPrime(int n){
int k;
k = sqrt(n);
for(int j=2;j<=k;j++){
if(n%j==0)
return false;
}
return true;
} int main(){
int n,prime_count = 0;
int *prime_array;//带有记忆功能的标记数组。
scanf("%d", &n);
prime_array = new int [n+1]; if(n>1){
prime_array[0]=0;
prime_array[1]=0;
}
for(int i=2;i<=n;i++){//注意:等于符号,细节!
prime_array[i]=0;//初始化素数标记元素
if(isPrime(i) == true){
prime_array[i] = 1;
if(prime_array[i-2] == 1)
prime_count++;
}
} //test
// for(int i=0;i<n;i++){
// printf("%d ", prime_array[i]);
// }
// printf("\n"); printf("%d", prime_count);
}
[C++]PAT乙级1007.素数对猜想 (20/20)的更多相关文章
- PAT 乙级 1007. 素数对猜想 (20) c++ 筛选法求素数
		
PAT 乙级 1007. 素数对猜想 (20) c++ 筛选法求素数 让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数 ...
 - PAT乙级   1007. 素数对猜想 (20)
		
1007. 素数对猜想 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 让我们定义 dn 为:dn = ...
 - PAT 乙级 1007.素数对猜想 C++/Java
		
1007 素数对猜想 (20 分) 题目来源 让我们定义dn为:dn=pn+1−pn,其中pi是第i个素数.显然有d1=1,且对于n>1有dn是偶数.“ ...
 - PAT 乙级 -- 1007 -- 素数对猜想
		
题目简述 让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数."素数对猜想"认为"存在无穷 ...
 - PAT 1007 素数对猜想(20)
		
1007 素数对猜想(20 分) 让我们定义dn为:dn=pn+1−pn,其中pi是第i个素数.显然有d1=1,且对于n>1有dn是偶数."素 ...
 - 【PAT】1007. 素数对猜想 (20)
		
1007. 素数对猜想 (20) 让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数.“素数对猜想”认为“存在无穷多对相 ...
 - PAT Basic 1007 素数对猜想 (20 分)
		
让我们定义dn为:dn=pn+1−pn,其中pi是第i个素数.显然有d1=1,且对于n>1有dn是偶数.“素数对猜想”认为“存在无穷多对相邻且差为2的素 ...
 - PAT Basic 1007 素数对猜想 (20) [数学问题-素数]
		
题目 让我们定义 dn 为:dn = pn+1 – pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数."素数对猜想"认为"存在⽆穷多对 ...
 - PAT (Basic Level) Practice  1007 素数对猜想 分数 20
		
让我们定义dn为:dn=pn+1−pn,其中pi是第i个素数.显然有d1=1,且对于n>1有dn是偶数."素数对猜想"认为"存在无穷多对相邻且差为2的 ...
 
随机推荐
- 【洛谷P4318】完全平方数
			
题目大意:求第 K 个无平方因子数. 题解:第 k 小/大的问题一般采用二分的方式,通过判定从 1 到当前数中满足某一条件的数有多少个来进行对上下边界的转移. 考虑莫比乌斯函数的定义,根据函数值将整数 ...
 - 详解python的垃圾回收机制
			
python的垃圾回收机制 一.引子 我们定义变量会申请内存空间来存放变量的值,而内存的容量是有限的,当一个变量值没有用了(简称垃圾)就应该将其占用的内存空间给回收掉,而变量名是访问到变量值的唯一方式 ...
 - Contest1585 - 2018-2019赛季多校联合新生训练赛第一场(部分题解)
			
Contest1585 - 2018-2019赛季多校联合新生训练赛第一场 C 10187 查找特定的合数 D 10188 传话游戏 H 10192 扫雷游戏 C 传送门 题干: 题目描述 自然数中除 ...
 - C和 C++的特点
			
C语言进化到C++ 的过程,是一个障眼法的发展过程.1. bool型变量:1个字节变量(和char一样大小),缺省赋值为true(1),false(0)2. 引用型变量:让新申请的变量挂在原有同类型的 ...
 - HTML学习笔记Day4
			
一.浮动属性 1.首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流: 无论多么复杂的布局,其基本出发点均是:“如何在一行显示多个div元素”: 显然标准流已经无法满足需求 ...
 - iis8.0 https配置教程
			
打开iis>选择左侧根>点击右侧服务器证书 打开界面后 空白处点击右键选择导入 成功导入证书 选择需要绑定证书的网站点击选择>编辑绑定>ssl证书请选择您导入的证书 点击SSL ...
 - jsp中${pageContext.request.contextPath}的意思
			
${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%> . 也就是取出部署的应用程 ...
 - mybatis多数据源报错
			
2018-12-06 16:58:35,709 [ main ] - [ INFO ] [ org.springframework.core.KotlinDetector : 57 ] - Kotli ...
 - collections 模块之Counter
			
Counter字典的子类,用于统计哈希对象 from collections import Counter users = ["body1","body11", ...
 - linux优化之系统参数调优篇
			
linux优化之系统参数调优篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.用户限制配置文件(首先需要编辑/etc/security/limits.conf文件) 大家可以 ...