用java打印素数并输出

问题分析

首先我们需要了解素数的概念,素数是除了本身和1外,不能被其他整数整除的整数。(我的理解)
百度百科 素数

另外,我们还要知道 只要保证除到一半没有余数就能保住为素数,没必要除完。

代码

	private static void funtion(int a) {
		// TODO Auto-generated method stub
		final int NUMBER_OP = 10;
		int mun = 2, total = 0;
		while (true) {
			if (mun == a)
				break;
			boolean prime = true;
			for (int resdiut = 2; resdiut <= mun / 2; resdiut++) {
				if (mun % resdiut == 0){
				    prime = false;
					break;
					}
			}
			if (prime == true) {
				total++;
				if (total % NUMBER_OP == 0)
					System.out.println(mun);
				else
					System.out.print(mun + " ");
			}

			mun++;
		}

	}

运行结果

在这里插入图片描述

分析代码

1.我们写代码时,可以将常量先定义,就像代码中的NUMBER_OP,虽然直接写个10,更简单,但是下次,想变为20个一排时,我们还以再看代码,十分麻烦。
2.如果我们要循环很多数据,找出其中需要的,我们可以使用先定义Boolean的形式,找到时改变Boolean值。再在之后的数据中加以处理,如,在寻找素数中 prime = false;。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值