level 1
Test2
/*
求101<=S<=200之间的素数个数并打印输出
思路:只能被1跟自身整除 否则不是素数
用n统计能被整除的个数,如果n=2即为素数如果>2就不是素数了
【程序2】
题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。???
public class lianxi02 {
public static void main(String[] args){
int count = 0;
for(int i=101; i<200; i+=2){
boolean b = false;
for(int j=2; j<=Math.sqrt(i); j++)
{
if(i % j == 0){ b = false; break; }
else{ b = true; }
}
if(b == true) {count ++;System.out.println(i );}
}
System.out.println( "素数个数是: " + count);
}
}
*/
public class Test2{
public static void main(String[] args){
int i=101;
int num=0;
for(i=101;i<=200;i++)
{
int n=0;
for(int j=1;j<=i;j++)
{
if(i%j==0)
n++;
}
if(n==2){
System.out.println("素数有"+i);
num++;
}
}
System.out.println("素数个数为"+num);
}
}
2015年09月18日 10点09分