早教吧作业答案频道 -->其他-->
完善程序第1题孪生素数是指两个相差为2的素数,例如:3和5,5和7,11和13等。下面程序可输出15对孪生素数,其中函数q判断整数a是否为素数。programp(output);vark,n:integerfunctionq(a:integer)
题目详情
完善程序
第1题
孪生素数是指两个相差为2的素数,例如:3和5,5和7,11和13等。
下面程序可输出15对孪生素数,其中函数q判断整数a是否为素数。
program p(output);
var k,n:integer
function q (a:integer):booklean;
var k:integer;
flag:boolean;
begin
flag:___(1)____
k:=2
___(2)____ (k<=a div 2) and flag do
if a mod k=0 then ______(3)_______
else
k:=k+1
q:=flag
end;
begin
n:=0;
k:=2;
repeat
if q(k) and ___(4)___ then
begin
n:=n+1;
writeln(k,k+2)
end;
k:=K+1
until n=5
end.
第二题
已知有类型arr=array[1..16] of string; arr型数组a中存放着从第1届到第16届足球世界杯冠军国家的名字,下面的函数可求出历界世界杯比赛共有几个国家曾获得过世界杯冠军,请填空完成。
Function text2(a:arr):integer;
var k,j,s:integer;
mult:boolean;
begin
___(5)___;
for j:=2 to 16 do
begin
k:=1;
mult:=false;
while not mult and ___(6)___ do
if ___(7)__ then mult:=ture
else k:=k+1;
if not mult then s:=___(8)___
end;
text2:=s
end;
第三题
Fibonacci(裴波那契)数列的规律是:前2个数均为1,从第3个数开始每个数等于它前面两个数之和,即:1,1,2,3,5,8,13,21,34,55,89,144,233,377,...。已知任意一个大于0的整数可以表示为若干个互不相同的fibonacci之数和。
例如:121=89+21+8+3
下面的程序是由键盘输入一个正整数n,输出组成n的互不相同的fibonacci数。
例如:若输入121
则输入121=+89+21+8+3
本程序的算法如下:(n=121为例)
1)寻找小于或等于n的最大的fibonacci数a(例如89),并以a作为组成n的一个数输出。
2)若n≠a则以n-a作为新的任意正整数(例如32),重复步骤1.若n=a,则结束。程序中的函数find返回小于或等于n的最大的fibonacci数。
program text3(input,output);
var n:integer;
function find(n:integer):integer;
var a,b,c:integer;
begin
a:=1; b:=1;
repeat
c:=___(9)___;
a:=b;b:=c;
until b>=n;
if b=n then find:=___(10)___
else find:=___(11)___
end;
procedure p(n:integer);
var a:integer;
begin
a:=find(n);
write('+',a:4);
if a p ___(12)___
end;
begin
readln(n);
write(n:5,'=');
p(n);
writeln
end.
求详解
第1题
孪生素数是指两个相差为2的素数,例如:3和5,5和7,11和13等。
下面程序可输出15对孪生素数,其中函数q判断整数a是否为素数。
program p(output);
var k,n:integer
function q (a:integer):booklean;
var k:integer;
flag:boolean;
begin
flag:___(1)____
k:=2
___(2)____ (k<=a div 2) and flag do
if a mod k=0 then ______(3)_______
else
k:=k+1
q:=flag
end;
begin
n:=0;
k:=2;
repeat
if q(k) and ___(4)___ then
begin
n:=n+1;
writeln(k,k+2)
end;
k:=K+1
until n=5
end.
第二题
已知有类型arr=array[1..16] of string; arr型数组a中存放着从第1届到第16届足球世界杯冠军国家的名字,下面的函数可求出历界世界杯比赛共有几个国家曾获得过世界杯冠军,请填空完成。
Function text2(a:arr):integer;
var k,j,s:integer;
mult:boolean;
begin
___(5)___;
for j:=2 to 16 do
begin
k:=1;
mult:=false;
while not mult and ___(6)___ do
if ___(7)__ then mult:=ture
else k:=k+1;
if not mult then s:=___(8)___
end;
text2:=s
end;
第三题
Fibonacci(裴波那契)数列的规律是:前2个数均为1,从第3个数开始每个数等于它前面两个数之和,即:1,1,2,3,5,8,13,21,34,55,89,144,233,377,...。已知任意一个大于0的整数可以表示为若干个互不相同的fibonacci之数和。
例如:121=89+21+8+3
下面的程序是由键盘输入一个正整数n,输出组成n的互不相同的fibonacci数。
例如:若输入121
则输入121=+89+21+8+3
本程序的算法如下:(n=121为例)
1)寻找小于或等于n的最大的fibonacci数a(例如89),并以a作为组成n的一个数输出。
2)若n≠a则以n-a作为新的任意正整数(例如32),重复步骤1.若n=a,则结束。程序中的函数find返回小于或等于n的最大的fibonacci数。
program text3(input,output);
var n:integer;
function find(n:integer):integer;
var a,b,c:integer;
begin
a:=1; b:=1;
repeat
c:=___(9)___;
a:=b;b:=c;
until b>=n;
if b=n then find:=___(10)___
else find:=___(11)___
end;
procedure p(n:integer);
var a:integer;
begin
a:=find(n);
write('+',a:4);
if a
end;
begin
readln(n);
write(n:5,'=');
p(n);
writeln
end.
求详解
▼优质解答
答案和解析
首先先理解一下这个程序:CheckChangeRule这个程序的作用是将change数组里所有的字母都统一为小写字母,便于操作ChangeSting这个程序当然就是按照change数组对str(原串)进行改变。对于每个字母,都有两种操作:1、...
看了完善程序第1题孪生素数是指两个...的网友还看了以下:
短周期元素XYZ在元素周期表中的位置关系为,3×3的框,由右上至左下1)X元素单质的化学式?若X核 2020-04-08 …
初三化学的问题,大家帮下忙啊~~1.A元素的原子最外层电子数与第一层电子数相等,B元素的原子第二层 2020-05-12 …
在Li、N、Na、Mg、Li、C中,(1)互为同位素的是和;(2)质量数相等,但不能互称同位素的是 2020-05-13 …
Ⅰ.在136C、146C、147N、178O几种核素中:(1)互称为同位素的是;(2)质量数相等, 2020-05-13 …
数学math初等数论设p=4n+3是素数,证明当q=2p+1也是素数时,梅森数Mp=2^p-1不是 2020-05-16 …
程序设计,从键盘输入3个大等于2的正整数,判断是否素数,如果是素数输出yes否则输出no.素数是只 2020-05-17 …
WXYZ为短周期内除稀有气体外的4种元素,它们的原子序数依次增大,其中只有Y为金属元素,Y和W的最 2020-06-03 …
在⑦C60⑧NH4CNO⑨CO(NH2)2⑩石墨中(1)和互为同位素;(填编号,下同)(2)和质量 2020-07-29 …
数学问题很急的我们知道正整数中无穷多个质数(素数),陶哲轩等证明了这样一个关于质数分布的奇妙定理: 2020-07-30 …
初3数学等对等定理内容急求 2020-08-01 …