早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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

题目详情
pascal编程
在素数的大家庭中,大小之差不超过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是统计对数的函数
如果有多个询问的话,那么还可以用空间换时间,再新开一个统计对数总数的数组
还有什么为问题都可以来找我,只要在我能力范围内的我都会解答的
看了pascal编程在素数的大家庭...的网友还看了以下:

下列关于酶与激素的叙述中,不正确的是A激素的作用与神经系统作用联系密切B能产生激素的细胞不一定产生  2020-05-20 …

关于激素的问题下列哪个选项错误A激素是内分泌腺分泌的B激素进入血液,参与血液循环C激素种类多含量大  2020-05-21 …

番茄叶被昆虫咬伤后,会释放一种由18个氨基酸组成的系统素,系统素能激活植物细胞的蛋白酶抑制基因,从  2020-06-25 …

上海世博会中国馆建筑的构思主题是“东方之冠”,它将传统元素与现代元素有机结合,鲜明地表达了中国文化  2020-07-13 …

下列关于元素周期表说法中正确的是A、副族是完全由长周期元素构成的族B、元素的最高正化合价等于它所在的  2020-11-17 …

pascal编程在素数的大家庭中,大小之差不超过2的两个素数被称为孪生素数,如2和3,3和5,17和  2020-11-22 …

下列关于体液调节的说法,正确的是()A.激素在发挥作用后还能保持活性B.下丘脑既属于神经系统有属于内  2020-11-23 …

关于激素作用的叙述,错误的是()A.激素是一种信号分子,不直接参与细胞代谢B.激素的分泌可以受神经系  2020-11-24 …

番茄叶被昆虫咬伤后,会释放一种由18个氨基酸组成的系统素,系统素能激活植物细胞的蛋白酶抑制基因,从而  2020-12-27 …

有A、B、C、D四种元素,A元素的单质是一种能供给呼吸的气体,B元素少量添加在食盐中以防甲状腺肿大,  2021-01-01 …