• 2022-06-01
    下面( )是正确的判断素数程序(m>1)。
    A: j=0; for (i =2; i<=m-1; i++) if ( m % i==0) j++; if(j==0)printf(“%d是素数\n", m);
    B: j=0; for(i =2; i<=m-1; i++) if ( m % i != 0) j++; if(j==m-2)printf(“%d是素数\n", m);
    C: for (i =2; i<=m-1; i++)
    if ( m % i==0) i=m+2; if(i==m+3)printf(“%d是素数\n", m);
    D: flag=0; for (i =2; i<=m-1; i++) if ( m % i==0) flag=1; if(flag==0)printf(“%d是素数\n", m);
  • A,B,D

    内容

    • 0

      下面程序是求100~200的全部素数,请填空 main() { int n, i, k, m = 0; for (n = 101; n <= 200; n = n + 2) { k = sqrt(n); for (i = 2; i <= k; i++) if (n%i == 0) ; if ( ) { printf("%d ", n); m = m + 1; } if (m % 10 == 0) printf("\n"); } printf("\n"); }

    • 1

      分析下面程序段的时间复杂度: for (i=0; i<n; i++) for (j=0; j<m; j++) A[i]&#91;j&#93;=0;[/i] A: O(m*n) B: O(m*m) C: O(m) D: O(n*n)

    • 2

      下面程序段的时间复杂度是() for(i=0;i<n;i++) for(j=0;j<m;j++)A[i]&#91;j&#93;=0;[/i] A: O(n*n) B: O(m*n) C: O(m*m) D: 都不对

    • 3

      下面程序段的时间复杂度是( )。 for(i=0;i<m;i++) for(j=0;j<n;j++) a[i]&#91;j&#93;=i*j;[/i] A: O(m*m) B: O(n*n) C: O(m*n) D: O(m+n)

    • 4

      以下程序执行的结果是( )。#include <;stdio.h>;main(){ int i,j,row=0,col=0,m;static int a&#91;3&#93;&#91;3&#93;={1,-2,0,4,-5,6,2,4};m=a&#91;0&#93;&#91;0&#93;;for(i=0;i<;3;i++)for(j=0;j<;3;j++)if(a[i]&#91;j&#93;<;m){m=a[i]&#91;j&#93;;row=i;col=j;}printf("(%d,%d)=%d\n",row,col,m);}[/i][/i]