Java基础编程题——素数

 1 package com.yangzl.basic;
 2 /**
 3  * 判断101-200之间有多少个素数,并输出所有素数。
 4  * @author Administrator
 5  *
 6  */
 7 /*程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,
 8 反之是素数。*/
 9 
10 public class SuShu {
11     public static void main(String[] args) {
12         int min = 101;//
13         int max = 200;//
14         
15         int num = 0;
16         int count = 0;//计数器
17         System.out.println(min+"至"+max+"之间的素数为:");
18         for(num=min;num<max;num++){
19             if(isSushu(num)==true){
20                 count++;
21                 System.out.print(num+" ");
22             }
23         }
24         System.out.println("\n---------------------------\n素数数量:"+count);
25         
26     }
27     
28     //判断是否是素数的函数
29     public static boolean isSushu(int n){
30         boolean bl = false;
31         if(n==1){
32             bl = false;
33         }else{
34             for (int i = 2; i <= Math.sqrt(n); i++) {
35                 if(n%i == 0){//如果n能被 2~根号n 的数整除,则n不是素数
36                     bl = false;
37                     break;
38                 }else{
39                     bl = true;
40                 }
41             }
42         }
43         //返回判断的结果:true素数,false不是素数
44         return bl;
45     }
46 }

结果:

101至200之间的素数为:
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 
---------------------------
素数数量:21

 

转载于:https://www.cnblogs.com/yangzhenlong/p/3528416.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值