信息学奥林匹克竞赛培训教案(7)

2019-08-30 13:42

even=p+q*r*s

这也称为1+3问题

陈景润证明出:对任一充分大的偶数even,可以找到3个素数p、q、r。使得 even=p+q*r

这也称为1+2问题。

而真正的哥德巴赫猜想是:对任一充分大的偶数even,可以找到两个素数p、q。使得 even=p+q

即1+1问题。此问题还未得到最后的证明。

我们这里只是对有限范围内的数,用计算机加以验证,不算严格证明。 读入偶数even,将它分成p和q,使even=p+q。 p从2开始(每次加1),q=even-p。如果p、q均为素数,则输出结果,否则将p加1再试。

一级算法:

1、读入一个数even;

2、判断even是否为偶数,如果是偶数,则继续,否则结束程序; 3、FOR p:=2 TO trunc(even/2) 3-1 q:=even-p

3-2 判断p是否为素数(pyn:=1表示p为素数,pyn:=0表示p不是素数) 3-3 判断q是否为素数(qyn:=1表示q为素数,qyn:=0表示q不是素数) 3-4 IF pyn=1 AND qyn=1

THEN writeln(even,’=’,p,’+’,q) 二级求精: 1、read(even)

2、IF even MOD 2=0 THEN 第3步 3-2、n:=2

WHILE n

IF p MOD n=0 THEN pyn:=0; END; 3-3、n:=2

WHILE n

IF q MOD n=0 THEN qyn:=0; END;

31

PROGRAM T75_008; VAR

even,p,q,n,pyn,qyn:integer; BEGIN

write('Please input a even:'); read(even);

IF even MOD 2=0 THEN BEGIN

FOR p:=2 TO trunc(even/2) DO BEGIN

q:=even-p; n:=1; pyn:=1; qyn:=1;

WHILE n

IF p MOD n=0 THEN pyn:=0; END;{WHILE-1} n:=1;

WHILE n

IF q MOD n=0 THEN qyn:=0; END;{WHILE-2} IF (pyn=1) AND (qyn=1)

THEN writeln(even,'=',p,'+',q); END;{FOR} END{IF}

ELSE writeln('You must input a even!'); END.

T75_009 打印杨辉三角形

1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 …… …… 1 10 45 …… 45 10 32

1

n

讨论:杨辉三角形中,每个数据值可以由组合Cm来计算。上列杨辉三角形可以写成:

0 C01 C10 C1012 C2 C2 C20123 C3 C3 C3 C3…… ……

0128910 C10 C10…… ……C10 C10 C10 C10

已知

m?n?1)?nm(m?1)(m?2)...(C??m1?2?3...n?10?m?1,2,3,... ?n?1,2,3,...m??0Cm?1,m?0,1,2,...10可以由递推公式计算Cm

0?Cm?1??nn?1(m?n?1)C?Cm?mn?n

m?0,1,2,...10n?1,2,3,...m

为了输出三角形,我们将中心线位置定在40格处。每一行的第一个值应往左移3格,

最大数是3位整数,每个数之间留3个空格,因此输出值的场宽可以定义为6。

这是一个二重循环问题,且内循环n的次数依赖于外循环m(对应每行输出不同的个数)。

一级算法

FOR m:=0 TO 10 DO BEGIN

1、输出每行的第一个值,左面留空 2、输出每行的其余值 3、换行 END

二级求精

第1步 输出每行的第一个值,左面留空 c:=1

33

write(c:40-3*m)

第2步 输出每行的其余值 FOR n:=1 TO m DO BEGIN

c:=c*(m-n+1) DIV n write(c:6) END

34

第9课PASCAL编程基本知识复习20080407

一、填空题:

1、标识符是__以字母开头的字母、数字组合__。标识符可用来表示_常量_、__变量__、类型、文件、函数、过程、程序的名字。标识符的长度是没有限制的。但标准PASCAL规定能区分的有效标识符长度是__8__。标识符的选取最好__有一定的含义__,这样便于记忆,也增加了程序的可读性。(5)

2、尽可能多地写出你知道的函数名称及功能(20)

函数 例:sqrt() abs( ) sqr( ) ord( ) chr( ) pred( ) succ( ) odd( ) trunc( )

3、写出四种标准数据类型标识符(4) 实型 real 字符型 char

4、从程序的结构看,PASCAL程序的四种基本结构包括:_顺序结构_、__选择结构_、__循环结构__、函数与过程结构。(3)

35

功能 开方 绝对值 平方 取序号 取字符 前导字符 后继字符 奇函数 去掉小数部分 函数 round( ) exp( ) ln( ) sin( ) cos( ) arctan( ) 功能 四舍五入,取整数 以e为底的指数 以e为底的自然对数 正弦函数 余弦函数 余切函数

整型 integer 布尔型 boolean


信息学奥林匹克竞赛培训教案(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《营养师》国家职业资格考试知识复习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: