经典算法-质数判断

/**
 *  判断101-200之间有多少个素数,并输出所有素数。
 *  @author xiaoyu
 *  判断素数的方法:自身只能被一和自己整除的数
 *  则表明此数不是素数,反之是素数。
 */
public class SuShu {

      public static void main(String[] args) {
             int t1 = 0;
             int t2 = 0;
             while(true){
                 Scanner sc = new Scanner(System.in);
                 System.out.println("请输入第一个数");
                 t1 = sc.nextInt();
                 System.out.println("请输入第二个数");
                 t2 = sc.nextInt();
                 if(t2>t1){
                      System.err.println("输入的数依次为:"+t1+","+t2);
                      break;
                 }else{
                     System.err.println("第一个数要小于第二个数");
                 }
             }

             int[] t3 = new int[t2];
             int k = 0;
             for(int i=t1;i<=t2;i++){
                 if(i==1){
                    continue;
                 }
                 boolean bln = true;
                 for(int j=2;j<=i/2;j++){   //举个例子要想判断50是不是质数,首相用0-(50/2)的分别被50相除,因为比25大的数50都是除不尽的
                       if((i%j)==0){
                           bln = false;
                           continue;
                       }
                 }
                 if(bln){
                     t3[k] = i;
                     k++;
                 }
             }
             System.out.println(t1+"和"+t2+"之间的素数有"+Arrays.toString(t3));
      }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值