Java实现 [经典问题 :] 二、题目:判断101-200之间有多少个素数,并输出所有素数。

该博客探讨了如何使用Java编程解决经典问题,即找出并输出101到200之间所有的素数。通过程序分析,博主提出一种思路,即对每个数检查其是否能被2到其平方根之间的任何数整除,如果不能则为素数。

java 判断素数

[ 经典问题 : ]

  • 题目:判断101-200之间有多少个素数,并输出所有素数。
    1. 程序分析:判断素数的方法。
    2. 思路:用一个数分别去除2到sqrt(这个数),如 果能被整除, 则表明此数不
    是素数,反之是素数。

public class Primzahl {
	public static void main(String[] args) {
		int num ;			//需要判断的整数
		int flag ;			//标志
		int primeNumber ;	//素数
		int println=1;		//换行标志
		
		System.out.println("primeNumber:\n");
		for (num = 101; num <= 200; num ++){	//找出[101,200]范围内的素数
			
			for (flag = 2; flag <num; flag ++) {	//每个数依次除以[2,num]范围内的整数
				if ((num % flag) == 0) {  //如果余数为“零”,则该数为非素数,并跳出当此循环
					break ;		//跳出当此循环
				}
			}
			
			if(flag == num) {			//否则,即余数不为“零”,则表明当前num为素数,输出当前素数
				primeNumber = num;		//将当前满足条件的数值赋给素数变量primeNumber 
				System.out.print("\t"+primeNumber + ","); 	//输出当前素数
				
				if(println<=10) {		//每输出10个值换一次行
					if (println ==10) {
						System.out.println("");
						println = 0;	
					}
					println ++;
				}
			}
		}
	}
}

效果 :
素数

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值