Java编程.输出从m开始的连续n个素数,m和n由键盘输入.

如题所述

第1个回答  2017-09-14
    public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();

while(n-- > 0) {
while(!isPrimeNumber(m)){
m++;
}
System.out.println(m++);
}
}

public static boolean isPrimeNumber(int m) {

if(m <= 1) {
return false;
}

int squareRoot = (int)Math.floor(Math.sqrt(m));
for(int i = 2; i <= squareRoot; i++) {
if(m % i == 0) {
return false;
}
}
return true;
}

本回答被提问者采纳
第2个回答  2017-09-14
Scanner s = new Scanner(System.in);
int m = 0;
int n = 0;
try {
m = scanner.nextInt();
n = scanner.nextInt();
} catch(Exception e) {
System.exit(0);
}
for (int a = m, count= 0; count < n; a++) {
if (a < 2) {
continue;  
} else {  
boolean flag = true;
for (int i = 2; i <= Math.sqrt(a); i++) {  
if (a % i == 0) {
flag = false;  
break;
}  
}  
if (!flag) {
continue;
}
count++;
System.out.println(a);
}  
}

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编写求素数的方法,主方法中输入输出。 麻烦给个程序!!!
\/ 筛法求素数 param args \/publicstaticvoidmain(String[]args){\/\/ TODO Auto-generated method stubintn=100;int[]array=newint[n];for(inti=2; i{if(array[i]!=0){intj, temp;}}}

...从下标为m的字符开始,取出n个字符(m和n由键盘输入),形成一个新的字...
default MAX 100 void main(){ char str[MAX];int p,i,n;gets(str);printf("请输入要输出字符串的起始位置和字符串的长度:");scanf("%d%d",&i,&n);for(p=i;p<=i+n;p++)printf("%c",str[p]);} 希望对你有帮助

编程求前n个素数,n的大小由用户键盘输入决定?
import java.util.Scanner;public class PrimeNumbers { public static void main(String[] args) { \/\/ 读取用户输入 Scanner scanner = new Scanner(System.in);System.out.print("请输入n的值:");int n = scanner.nextInt();\/\/ 初始化变量 int count = 0;int number = 2;while (count ...

求大神来一个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()...

从键盘输入一个数num,打印出从1到num的所有素数,并计算和(用linux 系...
sum=0 # 用来存储素数之和 DEFINE FUNCTIONS HERE \/ 函数名称:is_prime()函数功能:测试一个数是否为素数 \/ function is_prime() { N=$1 flag=1 for ((i=2; i<(N\/2+1); i++)) { ((N%i))if [ $? -ne 0 ]; then flag=0; break;fi } } BEGINNING OF MAIN 输出提示 ...

用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程序输出1—50之间的素数。谢谢哦
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 <= (i - 1); m++) {\/\/...

要求用JAVA编程输出3---100以间的所有素数。
import java.util.HashMap;import java.util.Map;\/ 查找小于某个数的所有素数。最简单的方法就是试除法,将该数N用小于等于N的平方根的所有素数去试除,若均无法整除,则N为素数。author Owner \/ public class CheckPrime { \/ 用来保存所有已查找到的素数,为后面验证N为素数时提供小于N的平方根的...

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 = ...

相似回答