题目内容
下面是判断
n是否是一个质数的程序,运算次数比较多,结构也比较复杂,例50中,d≤n-1,按质数的定义,|
10 |
INPUT “n=”;n |
|
20 |
flag=1 |
|
30 |
IF n>2 THEN |
|
40 |
d=2 |
|
50 |
WHILE d<=n-1 AND flag=1 |
|
60 |
IF n MOD d=0 THEN |
|
70 |
Flag=0 |
|
80 |
ELSE |
|
90 |
d=d+1 |
|
100 |
END IF |
|
110 |
WEND |
|
120 |
ELSE |
|
130 |
IF flag=1 THEN |
|
140 |
PRINT n;“是质数.” |
|
150 |
ELSE |
|
160 |
PRINT n;“不是质数.” |
|
170 |
END IF |
|
180 |
END IF |
|
190 |
END |
答案:略
解析:
解析:
|
如 11是质数,没有必要用2,3,…,10分别去除,只要不能被将 50中d<=n-1,改为需改进的地方还有,偶数 (除2外)显然不是质数,因此将90中步长d=d+1改为d=d+2程序略 |
练习册系列答案
相关题目