你的同事编写一个 Python 程序,该程序显示 2 到 100 之间的所有素数,并写了下面的程序段,请选择合适的语句帮他完成显示2到100之间的所有素数程序。p=2while p <;= 100:is_prime = Truep=2 is_prime = Truewhile p <;= 100 :breakcontinuep = p+1for i in range (2,p):if(p / i == 0):is_prime = Falsefor i in range (2,p):if(p % i == 0):is_prime = False
举一反三
- 假设 number 的输入是9。以下程序将显示什么?number = eval(input("Enter an integer: ")) isPrime = True for i in range(2, number): if number % i == 0: isPrime = False print("i is", i) if isPrime: print(number, "is prime") break else: print(number, "is not prime") A: i is 3 9 is prime B: i is 3 9 is not prime C: i is 2 9 is prime D: i is 2 9 is not prime
- 求100以内的素数main{intm,n,i=0,prime;for(m=2;m<=100;m++){【1】;for(n=2;n
- 不能实现阶乘 8!(结果存放在 p 中) 的程序段是【 】。 A: p=1; for(i=1; i<9; i++) p=p*i; B: p=2; for(i=8; i>3; i--) p=p*i; C: p=1; i=1; while(i<9) p=p*i++; D: p=1; i=8; do{ p=p*i--; } while(i>1);
- 【其它】在下面的程序段中, s=s+p 语句的执行次数为 ___ 1 ___ , p*=j 语句的执行次数为 ___ 2 ___ ,该程序段的时间复杂度为 ___ 3 ___ 。 int i=0,s=0,j,p; while(++i<=n) { p=1; for(j=1;j<=i;j++) p*=j; s=s+p; } (3.0分)
- 下列程序的输出结果是( )。 main( ) { int p[8]={11,12,13,14,15,16,17,18},i=0,j=0; while( i++<7) if(p[i]%2) j+=p[i]; printf("%d\n",j); }