PTA:自测-2 素数对猜想 (20分)

强颜欢笑 提交于 2020-01-07 14:46:05

t

基本思路:先求出所有的素数对,然后在遍历一遍查看有多少对。
#include"stdio.h"
#include"math.h"
#include <cstdlib>
#include <iostream>
#include <queue>

using namespace std;

int sushu(int n)
{
	int i=2;
	if(n<2) return 0;
	for(;i<=sqrt(n);i++){
		if(n%i==0){
			return 0;
		}
	}
	return 1;
}

int main(){	
	queue<int> q;
	int n =0;
	scanf("%d",&n);
	int m =0;
	int s = 2;
	for (int i=3;i<=n;i++){
		if(sushu(i) == 1){
			if((i-s) == 2){
				m++;
			}
			s =i;
		}
		
	}
	printf("%d",m);
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!