Java求100以内的质数的小代码!

public class jiujiu {
public static void main(String[] args) {
for (int n=1;n<=100;n++){
boolean b = true;
if (n != 1 )
{
for (int i = 2; i < n; i++)
{
if (n % i == 0)
{
b = false;
break;
}

}
}
if (b)
{
System.out.println(n + "是质数");
}
}
}
}
仔细讲解一下这段代码中,if(b)代码???

1、设计实现:通过for循环输出,使用break跳出。

(1)需求:输出1~100的所有素数

(2)素数:

--判断条件1:只能被1和本身整除的称为素数。

--判断条件2:在区间(1,x/2)中找不到能整除素数x的整数。

--判断条件3:在区间(1,sqrt(x))中找不到能整除素数x的整数。

(3)完整代码如下:

2、if(b)语句解析:是否是质数的标志,是就输出 。

b的值写在if (n % i == 0){  b = false; }中。这就是质数的判断发发(即如果有能被整除的,则不是质数 ),判断结束后给b赋值,如果为真就通过if语句输出,如果为假则跳过循环(break)。

扩展资料:

java中break函数:用于switch语句当中,用于终止语句。

试验代码如下:

输出:

参考资料:

百度百科--break

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-01-17
100以内所有的质数(素数):2.3.5.7.11.13.17.19.23.29.31.37.41.43.47.53.59.61.67.71.73.79.83.89.97
共25个
第2个回答  推荐于2017-09-07
希望你能看懂,几乎都加了注释的
public class jiujiu {
public static void main(String[] args) {
//循环100以内的数
for (int n=1;n<=100;n++){
//给b初始值true
boolean b = true;
//如果循环拿到的数n不等于1,就进入下面循环
if (n != 1 ){
//i从大于1的第一个数也就是2开始,一次循环到比这个数n本身小的最大的数
//何为质数,除了1和他本身不能再被其他数整除。所以...这样循环
for (int i = 2; i < n; i++){
if (n % i == 0){//如果取余为0,也就是除了1和其本身有其他数可以乘除他,所以置为false
b = false;
//跳出当前循环,判断是否打印,并且到外面循环继续
break;
}

}
}
//如果b为true打印下面的质数
if (b){
System.out.println(n + "是质数");
}
}
}
}本回答被提问者采纳

怎么用java的流程图求100以内质数和啊?
int limit = 100;for (int number = 2; number <= limit; number++) { if (isPrime(number)) { primeNumbers.add(number);} } System.out.println("100以内的质数:");for (int prime : primeNumbers) { System.out.print(prime + " ");} } } \/\/ 检查一个数是否为质数 public sta...

Java求100以内的质数的小代码!
(1)需求:输出1~100的所有素数。(2)素数:--判断条件1:只能被1和本身整除的称为素数。--判断条件2:在区间(1,x\/2)中找不到能整除素数x的整数。--判断条件3:在区间(1,sqrt(x))中找不到能整除素数x的整数。(3)完整代码如下:2、if(b)语句解析:是否是质数的标志,是就输出 ...

用Java打印100-200内的质数
public class Num { public static void main(String args[]){ for (int i = 100; i <=200; i++) {\/\/101-200 int count = 2; for (int j =2; j < i; j++) { if(i%j==0){ break;\/\/从2-i的数 只要有一个满足表达式==0跳出下面不打印 }else{ count++; } if(count==...

输出100以内的所有素数 java
public class PrimeNumber { public static void main(String[] args){ System.out.println("100以内的素数有:");int i=2,j=0,m;label1:for(i=2;i<100;i++){ for(m=2;m<=(int)(Math.ceil(Math.sqrt(i)));m++){ if(i%m==0){continue label1;} } System.out.print(i+"\\t...

java 如何输出1到100间的质数
参考代码如下:packagetest;publicclassTest{ publicstaticvoidmain(String[]args){ intj;for(inti=2;i<=100;i++)\/\/1不是素数,所以直接从2开始循环 { j=2;while(i%j!=0)j++;\/\/测试2至i的数字是否能被i整除,如不能就自加 if(j==i)\/\/当有被整除的数字时,判断它是不是自身 System....

求编写一个JAVA语言:显示100以内的所有绝对质数。
public static void main(String[] args){ int max=100;try { max = Integer.parseInt(args[0]);} catch (Exception ex) { } boolean[] isprime=new boolean[max+1];for(int i=0;i<=max;i++)isprime[i]=true;isprime[0]=isprime[1]=false;int n=(int)Math.ceil(Math.sqrt(max))...

用java求3到100的素数,初学者,求简单的
public static void main(String[] args) { int count = 0;int sum = 0;for (int i = 2; i <= 100; i++) { boolean flag = false;for (int j = 2; j <= i >> 1; j++) { if (i % j == 0) { flag = true;break;} } if (!flag) { System.out.print(i + "...

用java求100内的质数
100以内的质数有:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 public static void main(String[] args) { int j;for (int i=2;i<=100;i++) \/\/1不是质数,所以直...

编写一个应用程序求100以内的全部素数用java
package javaTest;public class Prime { public static void main(String[] args) { for(int n =1; n<=100; n++){ if(isPrime(n)){ System.out.println(n+"是素数");continue;} } } public static boolean isPrime(int n){ boolean flag = true;if(n<掘核2)flag=false;else for(...

java 1到100内的质数
for(i = 2; i <= 100; i++){\/\/从2数到100,判断之间的每一个数是否是质数 \/\/下面的循环是质数判断过程 for(j = 2; j <= i\/2; j++){ if(i % j == 0)break;\/\/如果这个数能被一个数整除,那么这个数不是质数。break的作用是跳出此次循环,进入下一次循环。} if(j > i\/2)...

相似回答