public class Demo29
{
public static void main(String[] args)
{
//求2-100之内的素数(质数)。
int c1 = 0;//统计共有多少个数数
for(int i = 2;i <= 100;i++){
int count = 0;//表示每个数字没整除的次数的计数器
for(int j = 2; j < (int)Math.sqrt(i)+1 ;j ++){
if(i % j == 0){
count++;
}
}
if(count == 0){
System.out.println(i+"\t是素数");
c1++;
}
}
System.out.println("Hello World!--->"+c1);
System.out.println(Math.pow(3,2));//方法二
System.out.println(Math.sqrt(8));
for(int i = 2;i < 100;i++){//i:8
boolean flag = true;//对于每个数字,定义boolean类型的标志位
int j = 2;
while(j < i){
if(i % j == 0){
flag = false;//判断不是素数,就修改标志位
break;
}
j++;
}
//输出
/*
if(flag){
System.out.println("---->"+i);
}
*/
if(!flag){//flag == false
continue;
}
System.out.println("====>"+i);
}
System.out.println("方法三。。。。");
for(int i = 2;i < 100;i++){//i:7, i:8
int j = 2;//2
while( i % j != 0){
j++;//
}//i:8,j:2
if(i == j ){
System.out.println("-=-=-=->"+i);
}
}
}
}
质数(或素数)(多种方法)
最新推荐文章于 2024-10-16 10:13:45 发布