题目:输出 50 到 70之间的所有素数。要求定义和调用函数isprime(m)判断m是否为素数,若m为
素数则返回1,否则返回0。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。
运行示例:53 59 61 67
【程序】
#include <stdio.h>
#include <math.h>
main()
{ int i; int isprime(int m);
for(i = 50; i <= 70; i++)
if( (5) )
printf("%d ", i);
}
int isprime(int m)
{ int i, k;
(6)
k = (int)sqrt((double)m);
for(i = 2; i <= k; i++)
if(m % i == 0) (7) ;
(8) ;
}
【供选择的答案】
(5) A. isprime (m) != 0 B. isprime (i) != 0
C. isprime (m) == 0 D. isprime (i) == 0
(6) A. if(m != 1) return 1; B. if(m == 1) return 0;
C. ; D. if(m == 1) return 1;
(7) A. return 0 B. return 1
C. return i <= k D. return
(8) A. return 1 B. return 0
C. return D. return i <= k
(5)A
(6)B
(7)A
(8)A
(5)选 B