早教吧作业答案频道 -->其他-->
pascal编程在素数的大家庭中,大小之差不超过2的两个素数被称为孪生素数,如2和3,3和5,17和19等。请你统计一下,在不大于自然数N(N
题目详情
pascal编程
在素数的大家庭中,大小之差不超过2的两个素数被称为孪生素数,如2和3,3和5,17和19等。请你统计一下,在不大于自然数N(N<=10的六次方)的素数中,孪生素数的对数。
在素数的大家庭中,大小之差不超过2的两个素数被称为孪生素数,如2和3,3和5,17和19等。请你统计一下,在不大于自然数N(N<=10的六次方)的素数中,孪生素数的对数。
▼优质解答
答案和解析
选我的
const maxn=1000000;
var a:array[1..maxn] of boolean;
n:longint;
procedure init;
var i,j:longint;
begin
a[1]:=false;
for i:=2 to maxn do a[i]:=true;
for i:=2 to maxn do if a[i] then begin
j:=i*2;
while j<=maxn do begin
a[j]:=false;
j:=j+i;
end;
end;
end;
function ans(n:longint):longint;
var i:longint;
begin
ans:=0;
for i:=1 to n do if a[i] then begin
if (i+1<=n)and(a[i+1]=true) then ans:=ans+1;
if (i+2<=n)and(a[i+2]=true) then ans:=ans+1;
end;
end;
begin
init;
readln(n);
writeln(ans(n));
end.
maxn可以改成需要的数值,init是初始化的过程,ans是统计对数的函数
如果有多个询问的话,那么还可以用空间换时间,再新开一个统计对数总数的数组
还有什么为问题都可以来找我,只要在我能力范围内的我都会解答的
const maxn=1000000;
var a:array[1..maxn] of boolean;
n:longint;
procedure init;
var i,j:longint;
begin
a[1]:=false;
for i:=2 to maxn do a[i]:=true;
for i:=2 to maxn do if a[i] then begin
j:=i*2;
while j<=maxn do begin
a[j]:=false;
j:=j+i;
end;
end;
end;
function ans(n:longint):longint;
var i:longint;
begin
ans:=0;
for i:=1 to n do if a[i] then begin
if (i+1<=n)and(a[i+1]=true) then ans:=ans+1;
if (i+2<=n)and(a[i+2]=true) then ans:=ans+1;
end;
end;
begin
init;
readln(n);
writeln(ans(n));
end.
maxn可以改成需要的数值,init是初始化的过程,ans是统计对数的函数
如果有多个询问的话,那么还可以用空间换时间,再新开一个统计对数总数的数组
还有什么为问题都可以来找我,只要在我能力范围内的我都会解答的
看了pascal编程在素数的大家庭...的网友还看了以下:
1.如果n阶行列式中负项的个数为偶数,则n>= 2.如果n阶行列式中等于零的元素个数大于n^2-n 2020-05-16 …
matlab 矩阵矩阵元素替换有一行矩阵w=[1,0,1,1...,0],里面有n个1元素,其他元 2020-05-16 …
庆大霉素、阿米卡星等抗生素,多数在肾脏经肾小球滤过,尿液中浓度越高对肾小管的损害越大,对肾脏的 2020-05-31 …
数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的位置,假定队列中元素 2020-06-28 …
求解C++问题救急啊!1.组合函数C(n,k)用于在给定的n个元素的集合中求不同的k个元素的子集的 2020-07-12 …
组合函数C(n,k)在给定的n个元素的集合中求不同的(无序的)k个元素的子集的个数.该函数可以用以 2020-07-29 …
每个正整数都有一个最小的素因数,在所有不大于10000的合数的最小素因数中,最大者是多少?(初等数 2020-07-31 …
在一个长度为n的顺序表中,在第i个元素(1≤i≤n+1)之前插入一个新元素时需向后移动的元素个数是( 2020-11-11 …
数据结构与算法一严格升序的整型数组A,元素个数为n。现将其前k(0≤k≤n)个元素整体移动到数组后面 2020-12-05 …
c语言:在main函数中,定义一个含N个元素的数组,其中N是符号常量,然后编写下列各子函数完成相应的 2020-12-24 …