用Java写的程序,输出100以内的素数

输出100以内的素数

int sum=0;
System.out.println("1—100内的素数有:");
for(int i=1;i<=100;i++){
    boolean flag=true;
    for(int j=2;j<=i/2;j++){
        if(i%j==0){
            flag=false;
            break;
        }
    }
    if(flag){
        System.out.print("\t"+i);
        sum+=i;
    }
}
System.out.print("他们的和是:"+sum);

如果不要求和的话,去掉下面的if语句就可以了

追问

还是不太明白,求大神指教啊
第一个不太明白的地方是为什么要用双层循环,
第二个是为什么要用布尔类型

追答

关于你的第一个问题:
首先你要知道什么是素数
第二个问题:
用boolean类型好判断啊,只有两个状态(是或者否)就用boolean啊

温馨提示:内容为网友见解,仅供参考
无其他回答

用Java写的程序,输出100以内的素数
int sum=0;System.out.println("1—100内的素数有:");for(int i=1;i<=100;i++){ boolean flag=true; for(int j=2;j<=i\/2;j++){ if(i%j==0){ flag=false; break; } } if(flag){ System.out.print("\\t"+i); sum+=i; }}System.out...

用java求3到100的素数,初学者,求简单的
System.out.println("1--100之间的素数(也称质数)的个数 -->"+count);System.out.println("1--100之间的素数(也称质数)的个数之和 -->"+sum);}

Java 求1-100以内的所有素数,判断一个数是不是素数
具体实现代码如下:java package com.lxk.test; import java.util.ArrayList; import java.util.List; \/** * 求1-100的素数测试 Created by lxk on 2017\/3\/2 *\/ public class PrimeNumberTest { public static void main(String[] args) { int n = 100; System.out.println(getPrimeNumberToN...

利用Java编写应用程序求100以内的全部素数
public static void main(String[] args) { int i,n,k=0;for (n = 3; n<=100; n++) { \/\/3~100的所有数 i=2;while (i<n) { if (n%i==0) break; \/\/若能整除说明n不是素数,跳出当前循环 i++;} if (i==n) { \/\/如果i==n则说明n不能被2~n-1整除,是素数...

编写一个JAVA应用程序,输出100以内的全部素数及其和。
int sum=0;System.out.println("1—100内的素数有:");for(int i=1;i<=100;i++){ boolean flag=true; for(int j=2;j<=i\/2;j++){ if(i%j==0){ flag=false; break; } } if(flag){ System.out.print("\\t"+i); sum+=i; }}System.out...

Java求100以内的质数的小代码!
1、设计实现:通过for循环输出,使用break跳出。(1)需求:输出1~100的所有素数。(2)素数:--判断条件1:只能被1和本身整除的称为素数。--判断条件2:在区间(1,x\/2)中找不到能整除素数x的整数。--判断条件3:在区间(1,sqrt(x))中找不到能整除素数x的整数。(3)完整代码如下:2、...

用java找出1-100内所有素数输入到屏幕上并将非素数的和也输入到屏幕上...
回答:#include "stdio.h"void main(){printf("---------\\n");int i,j,check;for( i=1;i<=100;i++){check=1;for(j=2;j<i;j++)if(!(check=i%j))break;if(check) printf("%d\\n",i);}}

编写一个应用程序求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(...

输出100以内的所有素数 java
{ 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");j++;if(j%5==0)...

用Java语句求100以内的素数
public static void main(String[] args) { for (int i = 1; i <= 100; i++) { \/\/声明变量判断是否能被其它整除 boolean flage = false;\/\/其它数,表示从2开始,i-1结束 for (int j = 2; j < i; j++) { \/\/判断如果被其它数整除,那么这个数就不是素数 \/\/结束次循环,并标识为...

相似回答