博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[0716] Jsoi B Rsss
阅读量:5126 次
发布时间:2019-06-13

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

rsss

时间限制:1秒  内存限制: 128 MB

试题描述

    在质数的大家庭中,大小之差不超过2的两个质数称它俩为一对孪生素数,如2和3、3和5、17和19等等。请你统计一下,在不大于自然数N的质数中,孪生素数的对数。

输入要求

    输入文件rsss.in只有一行,一个自然数N。(N<=10^6)

输出要求

    输出文件rsss.out只有一行,一个整数,表示N以内孪生素数的对数。

输入样例

20

输出样例

5

知识点及提示

打印素数表的方法0.0

 

Var i,j,n,l,k:longint;

    p:array[1..1000000]of boolean;
    pt:Array[1..100000]of longint;
function pr(l:longint):boolean;
var kk:longint;
begin
  for kk:=1 to trunc(sqrt(l)) do if (l mod i=0) and (l<>kk) then exit(true);
  exit(false);
end;
begin
  fillchar(p,sizeof(p),true);

  i:=2;

  readln(n);

  i:=2;

  while i<=n do
  begin
        if p[i] then
        begin
        j:=i*2;

        while j<=n do

        begin p[j]:=false; inc(j,i); end;
        end;
        inc(I);
  end;
  l:=0;
  for i:=1 to n do if p[i] then
  begin
    inc(l);
    pt[l]:=i;
  end;
  if not pr(n) then begin
    inc(l);
    pt[l]:=n;
  end;
  for i:=2 to  l do if (pt[i+1]-pt[i]<=2)and (pt[i+1]<>0) and(pt[i]<>0) then  inc(k);
  writeln(k);
end.

 

转载于:https://www.cnblogs.com/shy-/archive/2012/07/16/2593263.html

你可能感兴趣的文章
2019/2/12 Python今日收获
查看>>
简洁又快速地处理集合——Java8 Stream(下)
查看>>
Springboot初次学习
查看>>
动态规划
查看>>
java核心-多线程-Java多线程编程涉及到包、类
查看>>
网络分析之networkx(转载)
查看>>
ns学习资料
查看>>
C# 数据类型
查看>>
01-Javascript简介
查看>>
人这辈子没法做太多的事情
查看>>
plsql 记录型变量
查看>>
输入学生成绩,并按升序排列 Ascending.java
查看>>
NOI2004郁闷的出纳员
查看>>
前端小问题4
查看>>
mysql timeout
查看>>
结构体的赋值和初始化与取出结构体变量中的成员
查看>>
Shared_from_this 几个值得注意的地方
查看>>
在ASP.NET MVC中实现Select多选
查看>>
制作曲线图
查看>>
Codeforces Round #177 (Div. 1) B. Polo the Penguin and Houses【组合数学】
查看>>