java程序:输入m,n求其之间的素数

如题所述

import java.util.Scanner;


public class FindPrimes {

public static void main(String[] args) {
Scanner c = new Scanner(System.in);
int a = c.nextInt();
int b = c.nextInt();
int m=0,n=0;
if(a == b){
System.out.println("m和n相等");
System.exit(0);
}else{
if(a>b){
m = b;
n = a;
}else{
m = a;
n = b;
}

}
for (int i = m; i <= n; i++) {
//遍历整除时,只需遍历到二分之一i加1即可
int k = (int)Math.ceil(i/2);
boolean flag = true;
//从2到N遍历
for (int j = 2; j <= k; j++) {
//能被整除,不是素数
if(i%j==0){
flag = false;
}
}
if(flag){
System.out.println(i);
}
}
}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-26
public class PrimeDemo {

    public static void main(String[] args) {
        getPrime(1, 1000);
    }

    // 求两数之间的素数
    static void getPrime(int begin, int end) {
        if (begin > end || begin < 1) return;
        if (begin < 2) begin = 2;
        StringBuffer sb = new StringBuffer();
        for (int i = begin; i <= end; i++) {
            boolean canGo = false;
            for (int j = 2; j <= i; j++) {
                if (i % j == 0 && j != i) {
                    canGo = true;
                    break;
                }
            }
            if (canGo) continue;
            sb.append(i).append(",");
        }
        sb.setLength(sb.length() - 1);
        System.out.println(sb.toString());
    }

}

java程序:输入m,n求其之间的素数
import java.util.Scanner;public class FindPrimes {public static void main(String[] args) {Scanner c = new Scanner(System.in);int a = c.nextInt();int b = c.nextInt();int m=0,n=0;if(a == b){System.out.println("m和n相等");System.exit(0);}else{if(a>b){m = ...

java程序求从M~N之间的素数
import java.util.Scanner;public class test { public static void main(String[] args) { System.out.println("请任一输入两个数(用空格隔开),我们会求出这区间内的所有素数,-->");Scanner input = new Scanner(System.in);int max = input.nextInt();int min = input.nextInt();if (...

用java编程:输入一个正整数n,输出n以内的所有素数。代码怎么写?_百度...
public class HelloWorld { public static void main(String[] args) { System.out.println("请输入一个正整数n"); Scanner input = new Scanner(System.in); int n = input.nextInt(); for (int i = 2; i <= n; i++) \/\/ 1不是素数,所以直接从2开始循环 { ...

求大神来一个JAVA程序,要求键盘输入两个整数,并输出这两个整数间的所 ...
import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sole = new Scanner(System.in);int n1=0;int n2 =0;System.out.println("请输入第1个整数.");n1 = sole.nextInt();System.out.println("请输入第2个整数.");n2 = sole.nextInt()...

java实现输入两个整数 ,输出两者之间的素数
import java.util.Scanner;public class SSDemo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入第一个数字");int x = Integer.parseInt(sc.nextLine().trim());System.out.println("请输入第二个数字");int y = Integer.parseInt...

java编写求素数的方法,主方法中输入输出。 麻烦给个程序!!!
一般求素数方法 param args \/ publicstaticvoidmain(String[]args){for(inti=2; i<100; i++){intj;for(j=2; j<(int)(Math.sqrt(i)+1); j++){if(i%j==0){break;}} if(j>(int)Math.sqrt(i)){System.out.print(i+" ");}} } } 筛法求素数:123456789101112131415161718192021222324...

编写一个输出一个随机数内所有的素数(质数)的Java程序
package com.test.manyThing;import java.util.Scanner;public class FindPrime {public static void main(String[] args) {Scanner reader = new Scanner(System.in);System.out.println("请输入一个正整数");int a = reader.nextInt();for (int i=2;i<=a;i++){if(i==2){System.out....

用java求100以内的全部素数
\/\/实现求1-100之间的所有素数public class Test{public static void main(String[] args) {\/\/使用外层循环来控制1-100的数据的遍历for(int i = 1 ; i <= 100 ; i++){\/\/素数就是除1及其本身外不能被其他整数整除int j = 2;while(i > j){ \/\/如果可以被小于他的数据整除,表示该...

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;j++){if((i%j)==...

用JAVA程序输出1—50之间的素数。谢谢哦
public class PramNum { public static void main(String[] args) { \/\/ TODO Auto-generated method stub for (int i = 2; i <= 50; i++) {\/\/ 循环1 循环判断该数是否为质数 因为1不是质数所以从2开始循环 boolean flag = true;\/\/判断是否为素数的变量 for (int m = 2; m <= ...

相似回答