代码编织梦想

java练习题

1~100以内的质数:
质数:素数,只能被1和它本身整除的自然数叫做质数;
从2开始,到这个数-1结束为止,都不能被这个数本身整除。
最小的质数是2;

//100以内的质数;
public class PrimeNumber {
	public static void main(String[] args) {
		boolean isFlag=true;	//标识i是否被j除尽,一旦除尽,修改其值
		for (int i = 2; i <=100; i++) { //遍历100以内的自然数;
			for (int j = 2; j < i; j++) { //j:b被i去除
				if (i%j==0) { //i被j除尽
					isFlag=false;
				}
			}
			if (isFlag==true) {
				System.out.println(i);
			}
			isFlag=true; //重置isFlag;
		}
	}
}

对100以内质数输出的优化一:

//100以内的质数;
public class PrimeNumber {
	public static void main(String[] args) {
		boolean isFlag=true;	//标识i是否被j除尽,一旦除尽,修改其值
		for (int i = 2; i <=100; i++) { //遍历100以内的自然数;
			for (int j = 2; j < i; j++) { //j:b被i去除
				if (i%j==0) { //i被j除尽
					isFlag=false;
					break;//优化一:只对本身非质数的自然数是有效的。
				}
			}
			if (isFlag==true) {
				System.out.println(i);
			}
			isFlag=true; //重置isFlag;
		}
	}
}

对100以内质数输出的优化二:

//100以内的质数;
public class PrimeNumber {
	public static void main(String[] args) {
		boolean isFlag=true;	//标识i是否被j除尽,一旦除尽,修改其值
		for (int i = 2; i <=100; i++) { //遍历100以内的自然数;
			//优化二:对本身是质数的自然数是有效的。
			for (int j = 2; j <=Math.sqrt(i); j++) { //j:b被i去除
				if (i%j==0) { //i被j除尽
					isFlag=false;
					break;
				}
			}
			if (isFlag==true) {
				System.out.println(i);
			}
			isFlag=true; //重置isFlag;
		}
	}
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Victor_Hugo_/article/details/127035366

java输出1~100之间的全部素数_bulter1996的博客-爱代码爱编程_1-100素数java

这是昨天有人问我怎么用java实现输出1~100之间的全部素数,我想了一下,觉得挺有意思的,那就贴上来作为第一篇博客文章吧! /* 需求:输出1~100的所有素数 分析: 1.素数: 判断条件1:只能被1和本身整除的称为素数; 判断条件2:在区间(1,x/2)中找不到能整除素数x的整数; 判断条件3:在区间(1,sqrt(x)

使用java,求100以内的质数(素数)_程宇寒的博客-爱代码爱编程_找出100以内的质数

当时写的太着急了,代码我没整理,所以显得有点乱,大家见谅哈! 使用java,求100以内的质数(素数),做这道题目,有很多种方式!我代码中写了3种,大家可以任选一种!很多公司的面试的时候,笔试的时候很喜欢出这道题目。 (java的面试中很多时候都会考这道题目,不光可以考察多层嵌套循环,还可以考察break、sqrt()函数、小算法、条件判断结构、效率性

【java】计算1~100以内素数和-爱代码爱编程

首先是素数的定义: 素数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。【百度百科】 特殊点的:1既不是素数也不是合数,2是素数。 两种方法求素数: 第一种 【常用】 public class work02

java输出1~100之间的全部素数的5种方法_t-open的博客-爱代码爱编程_java输出1到100的素数

需求:输出1~100的所有素数 分析: 1.素数: 判断条件1:只能被1和本身整除的称为素数; 判断条件2:在区间(1,x/2)中找不到能整除素数x的整数; 判断条件3:在区间(1,sqrt(x))中找不到能整除素数x的整

使用Java求1~100内所有素数的和-爱代码爱编程

使用Java求1~100内所有素数的和 素数也称质数。一个大于1的正整数,除了1和它本身以外,不能被其他正整数整除,就叫素数。 public class Test { public static void main(String[] args) { int count = 0; int j; fo

Java-用for循环嵌套输出1~100的质数(素数)-爱代码爱编程

package kjul; public class jgtd { public static void main(String[] args) { int i,j; for(i=2;i<=100;i++) { boolean flag=true; for(j=2;j<i-1;j++) { if(i%j==0)

JAVA 输出1~100以内的质数-爱代码爱编程

1~100以内的所有质数的输出: public static void main(String[] args) { //获取当前时间的毫秒数; long start=System.currentTimeMillis(); //long end=System.currentTimeMillis(); Scanner scan=new Sc

java100以内的质数_Java求100以内的质数的四种方法-爱代码爱编程

质数: 又称素数,只能被1和它本身整除的数就是质数。 难点: 需要两层循环,外层循环99遍; 内层循环,控制除数为2到98(也就是2到被除数前面的一个数)。 为什么从2开始?因为所有数都能被1整除。 需要定义一个变量flag来记录某个数是不是质数 内层循环结束后需要重新把flag重置为true 方法一: importorg.junit

0到100的质数java编程_java求0~100的质数(素数)-爱代码爱编程

质数的概念: 简单的来说就是一个数从2开始取模到(求余数)自身的值,如果取模后余数一直不等于0那么这个数就是质数(素数)。 如 7     7%2    7%3    7%4    7%5   7%6  余数一直都不等于0    一直到7%7余数才为0;所以7是质数; 如 8   8%2余数直接为0;所以8不是质数; 如 9  9%2   9%

使用java代码中的for循环找出1~100内的素数-爱代码爱编程

前言 本片文章写的是使用java的for循环找出1~100内的素数。 使用java代码中的for循环找出1~100内的素数 代码如下(示例): /* 编写for循环找出1~100中所有的素数 素数:又被称为质数,能够被1和自身整除,不能被其他数字整除的数字称为素数 */ public class ForTest01 { public s

java 求1~100之间的质数-爱代码爱编程

求出1~100之间的质数 一、什么是质数?二、质数实例案例一案例二案例三 一、什么是质数?   质数(prime number)是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。   质数又称素数,一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫质数;否则称为合数   规定1既不是质数也不是合数,质数的个数是无

Java经典案例之用三种方法求1~100以内素数之和-爱代码爱编程

素数,不能被除了1和本身以外整除的数被称为素数。接下来我用三种方式求得1~100以内素数。 方式一 外层每循环一次,内层就计算出这个数有几个因子,我们都知道素数的因子只有两个,所以如果个数为2就加进总和里面: package day_11_25; /** * 计算1-100之间的素数和 * * @author soberw */ publ

Java判断1~100之间所有的素数-爱代码爱编程

题目要求 判断一个数是否为素数(质数):除了1和他本身不能被其他数整除 实验思路 两种方法 1.嵌套循环,两个for循环 2.do-while循环 实现代码 //法1 public class Main { public static void main(String[] args) { int i,

java输出100以内质数(素数)合_dont give up的博客-爱代码爱编程

public class New {     public static void main(String[] args) {         // TODO Auto-generated method stub         int sum = 0;//定义总和         for (int i = 2; i <= 100; i++) {

java输出100以内的所有质数_王二豆呀的博客-爱代码爱编程

 这里先说一下质数的概念:除了1和他本身以外不再有其他的因数,这个数就是质数。 那么可以分析出:从2开始,到这个数-1,都不能被整除 这里需要使用循环嵌套。 public static void main(String[] args) { boolean flag=true;//i被除尽,为true for (int