阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】 程序功能是判断一个自然数是否为质数。【程序】SET TALK OFFINPUT“请输入一个大于1的自然数:” (1) K=0 &&K值为0表示所输入的数是质数,为1表示不是质数J=2DO WHILE J<N IF MOD(N,J) (2) (3) LOOP ELSE K=1 EXIT ENDIFENDDOIF K=0 (4) +“是质数”ELSE “NO!”ENDIFSET TALK ONRETURN
A: STR(
B: VAL(
C: UPPER(
D: REPLICATE(
A: STR(
B: VAL(
C: UPPER(
D: REPLICATE(
举一反三
- 本程序的功能是:找出所有两位绝对质数。如果一个两位整数是质数,将组成它的两个数字交换位置后形成的整数仍为质数,则称这样的数为绝对质数。例如,13就是一个绝对质数。 #include[stdio.h] int main() { int i,j,k,n=0,flag,a[2]; for(i=13;i[100;i++) { a[0]=i; a[1]= (1) ; for(j=0;j<2;j++) { flag=1; for(k=a[j]/2;k]1;k--) if(a[j]%k==0) { (2) ; break; } if(flag==0) break; } if( (3) ) { printf("%d\t", i); n++; if(n%2==0)printf("\n"); } } return 0; }
- 程序组合:键盘输入任意正整数N,程序输出N是否是质数。从以下给定的语句中选择语句顺序,完成程序。 N=int(input()) Y="是质数" 【供选择的语句A~G】 A: if N%K==0: B: Y="不是质数" C: K=2 D: K=K+1 E: eak F: print(Y) G: while K
- 输入一个数,判断该数是不是质数。质数:只能被1和它自身整除的数,1不是质数也不是合数,质数必须是大于1的自然数。(1个for语句+break语句)
- 请阅读以下程序: void fun(int s[]) { static int j=0; do {s[j]+=s[j+1];}while(++j<2); } main( ) { int k,a[10]={1,2,3,4,5}; for(k=1;k<3;k++) fun(a); for(k=0;k<5;k++) printf("%d",a[k]); } 上面程序的输出是( ).
- k = 0 while True: s = input('请输入q退出:') if s == 'q': k += 1 continue else: k += 2 break print(k) 运行上述程序,并且输入qp,则程序输出的结果是( ) A: 0 B: 1 C: 2 D: 3