问题 单项选择题

下列的程序的功能是求2~100之间的素数,程序中划线部分应填入的选项是   public class Testnn {    public static void main(String args[])     { Labell:      for(int i=2;i<100;i++)       { for(int j=2;j<i;j++)        { if(i%j==______)continue Labell;        }      System.out.println(i);     }    }   }

A.0

B.1

C.i

D.j

答案

参考答案:A

解析:【命题目的】考查循环语句的用法和continue关键字的用法。【解题要点】根据素数的定义,如果一个数只能分解成1和本身这两个乘积因子,那么这个数就是素数,如5只能等于是1*5,而6不仅能等于1*6,还能等于2*3,所以5是素数,而6是合数;有了素数的概念便可以用双重for语句进行判断,外层for(int i=2;i<100;i++)是让被测试的数移动的;而里面的for(int j=2;j<i;j++),是用来判断被测试的数能不能被分解为除去1和它本身以外的位于1和本身之间的数,如果能,则有i%j==0,回到第一个特环,接着继续执行。

多项选择题 案例分析题
单项选择题