下列的程序的功能是求2~100之间的素数,程序中划线部分应填入的选项是   public class Testnn {    public static void main(String args[])     { Labell:      for(int

admin2009-01-15  38

问题 下列的程序的功能是求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

答案1

解析 根据素数的定义,如果一个数只能分解成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,回到第一个特环,接着继续执行。
转载请注明原文地址:https://jikaoti.com/ti/zyb0FFFM
0

最新回复(0)