- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数组习题及解答
1、超级素数:一个n位超级素数是指一个n位正整数,它的前1位,前2位, . . . , 前n位均为素数,例如,7331是个4位超级素数,因为7,73,733,7331均为素数。由键盘输入n (n9), 然后输出全部的n位超级素数。(用过程或函数实现)
uses crt;
var i,j,t,m,n:longint;
s,s1:string;
f:boolean;
function prime(x:longint):boolean;
var i:longint;
begin
if (x=1) or
(x=0) then exit(false);
if (x=2) or (x=3) then exit(true);
for i:=2 to trunc(sqrt(x)) do
if x mod i =0 then exit(false);
exit(true);
end;
begin
clrscr;
f:=false;
readln(n);
for i:=trunc(exp((n-1)*ln(10))) to trunc((exp(n*ln(10))-1)) do
begin
m:=0;
for j:=1 to n do
begin
str(i,s1);
s:=copy(s1,1,j);
val(s,t);
if prime(t) then inc(m);
end;
if m=n then begin writeln(i);f:=true;end;
end;
if (mn) and not(f) then writeln(No);
end.
4、问题描述:一个整数的整数字串是由该整数的连续数位的数字构成。例如:6158的子串包括6,1,5,8,61,15,58,615,158,6158
任务:找出最大的质数子串
输入:整数N(0=N=1000000000)
输出:N的最大质数子串,若所有子串都是非质数,则输出“No primes”
输入样例1: 2319
输出样例1: 31
输入样例2:6804
输出样例2:No primes
var i,j,k,l,m:longint;
n,s:string;
max,t:longint;
func
tion prime(x:longint):boolean;
var i:longint;
begin
if (x=1) or (x=0) then exit(false);
if (x=2) or (x=3) then exit(true);
for i:=2 to trunc(sqrt(x)) do
if x mod i =0 then exit(false);
exit(true);
end;
begin
readln(n);
l:=length(n);
max:=-1;
for i:=1 to l do
for j:=1 to l-i+1 do
begin
s:=copy(n,j,i);
val(s,t,k);
if tmax then
if prime(t) then max:=t;
end;
if max=-1 then writeln(No primes) else writeln(max);
end.
5、对于一个五位数a1a2a3a4a5,可将其拆分为三个子数:
sub1=a1a2a3
sub2=a2a3a4
sub3=a3a4a5
例如,五位数20207可以拆分成
sub1=202
sub2=020(=20)
sub3=207
现在给定一个正整数K,要求你编程求出10000到30000之间所有满足下述条件的五位数,条件是这些五位数的三个子数sub1,sub2,sub3都可被K整除。
输入
输入由键盘输入,输入仅一行,为正整数K(0K1000)。
输出
输出到文件,输出文件的每
一行为一个满足条件的五位数,要求从小到大输出。不得重复输出或遗漏。如果无解,则输出“No”。
样例
num.in
15
num.out
22555
25555
28555
30000
program test;
var
n,i,a1,a2,a3,a4,a5,sub1,sub2,sub3:longint;
f:boolean;
procedure init;
begin
assign(input,c:\fact.in);reset(input);
assign(output,c:\fa
ct.out);rewrite(output);
readln(n);
end;
functi
您可能关注的文档
最近下载
- TD∕T 1083-2023 国土调查数据库更新数据规范.pdf
- TB10423-2020 铁路站场工程施工质量验收标准.docx VIP
- 共青团入团考试题目及答案.docx VIP
- 长安入职在线测评题库及答案.pdf
- DLT 5210.1-2021 电力建设施工质量验收规程全套表格最新401至553.docx VIP
- 林木种质资源调查表(新表).doc VIP
- 双眼视功能检查与分析114页课件.ppt VIP
- 20230201-金工定期报告-“日与夜的殊途同归”新动量因子绩效月报-东吴证券-17页.pdf VIP
- (2025)70周岁以上老年人换长久驾照三力测试题库(附答案).docx VIP
- 2025年湖南省长沙市初中学业水平考试语文试卷 .pdf VIP
原创力文档


文档评论(0)