java 如何输出1到100间的质数

简单明了的。

第1个回答  2018-06-27
public static void main(String[] args) throws Exception{
    String sb = new String();
    int count=0;
    for(int i=2;i<=100;i++) {
        sb = sb + i + ",";
        count++;
        //只需比较i值能否被1和本身之间的数(不包括1和本身)整除
        for(int j=i-1;j>1;j--) {
            if(i%j == 0) {
                //如果可以被除了1和本身之外的数整除,得到最新添加的i值的角标index
                int index = sb.lastIndexOf(String.valueOf(i));
                //将不是质数的数字截取掉
                sb = sb.substring(0, index);
                count--;
                break;//跳出内层循环
            }
        }
    }
    System.out.println("1~100之间的质数:"+sb.substring(0,sb.length()-1));//去除最后一位逗号逗号
    System.out.println("1~100之间质数的总个数:"+count);
}

第2个回答  2009-01-23
public class Test{
static int N = 100;
public static void main(String[] args){
boolean[] a = new boolean[100];
for(int i=0;i<N;++i)a[i]=true;
for(int i=2;i<N;++i)
for(int j=i;i*j<N;++j)
a[i*j]=false;

for(int i=2;i<N;++i)
if(a[i]) System.out.print(" " + i);
System.out.println();
}
}

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编写:分别运用三种循环语句编程实现找出1~100中所有质数
{ public static void main(String[] args){ System.out.println(" 1--100之间的质数分别是: ");int n=0,m,j,i,s = 0;for(i=3;i<=100;i+=2){ m=(int)Math.sqrt((double)i);for(j=2;j<=m;j++){if((i%j)==0) break;} if(j>=m+1){ System.out.println(i+" "...

怎样用Java求1~10000中的所有质数最简便的方法
\/** * IntStream.range(1,10001) :获取一个stream,是从1-10000的 * filter: 取出stream每个数字进行过滤,比如选取数字300,则再构造一个stream,从2-299,依次用300取余2-299中的数,若有一个是整除,余数为0的话,这个数字就不是我们要找的质数,跳过 * forEach:打印经过filter过滤后的str...

求解JAVA题:求出1~100中所有质数?
public class c3_18 \/\/求1--100间的素数 \/\/break语句 { public static void main(String[] args) { System.out.println(" 1--100之间的质数分别是: "); int n=0,m,j,i,s = 0; for(i=3;i<=100;i+=2) { m=(int)Math.sqrt((double)i); for(j=2;j<=m;...

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

怎么用java的流程图求100以内质数和啊?
要使用Java编写一个程序来找出100以内的质数,你可以遵循以下流程图来构建程序:flow st = start: 开始 initialize = operation: 初始化变量 initialize2 = operation: 初始化结果列表 check_prime = condition: 检查数字是否为质数 add_to_list = operation: 将质数添加到结果列表 increment = operation...

...用以判断一个整数是否是质数. 然后在主方法写输出1-100之间的...
public class $ { public static void main(String[] args) { for (int i = 1; i <= 100; i++) { if (isZhishu(i)) { System.out.println(i); } } } private static boolean isZhishu(int num) { if (num == 1) { return false; } in...

java求1—100内所有质数
1.第一层循环是查遍1-100内的数 2.第二层循环是对每一个数进行判断是否为素数

输出1到100之间的素数 用JAVA编写
{ iii=iii+1;} } if(iii==1){ Console.WriteLine(i.ToString());} } Console.ReadLine();这个最好理解 int MAX_NUM = 100; \/\/最大 List <int> primes = new List <int>(); \/\/保存所有找到的质数 primes.Add(2); \/\/2是第一个质数也是唯一的偶数 for(int i = 3; i <= MAX...

用java写一个程序,判断输出1~100之内的素数?
素数是指只能被1和自身整除的数,所以先定义一个函数判断一个数是否是素数,接着从1到100for循环判断。package baidu;public class Test {public static boolean fun(int n){if(n<2) return false;for(int i=2;i<n-1;i++)if(n%i==0) return false;return true;} public static void ...

相似回答