import javautil;
class Test {
public static void main(String[] args) {
Systemoutprintln("请输入要进行判断的整数:");
Scanner sc = new Scanner(Systemin);
int number = scnextInt();
Systemoutprintln("您输入的整数是:" + number);
if(isPrimeNumber(number)) {
Systemoutprintln("您输入的数" + number + "是素数。");
} else {
Systemoutprintln("您输入的数" + number + "不是是素数。");
}
}
//判断素数的静态方法
public static boolean isPrimeNumber(int num) {
boolean flag = true;
if(num == 2) {
return flag;
}
for(int i = 1; i < Mathsqrt(num); i++) {
if(num % 2 == 0) {
flag = false;
break;
}
}
return flag;
}
}
写了一个,不知道满足你的要求不
package test;
import javautilScanner;
public class TestPrime {
/
判断是否为素数
@param l
@return
/
public static boolean isPrime(long l){
if (l<2) return false ;
for(long i=2;ii<=l;i++)
if(l%i==0) return false;
return true;
}
/
@param args
/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(Systemin);
Systemoutprintln("请输入一个数:");
long l = scnextLong();
if(isPrime(l))
Systemoutprintln(l+ "是素数");
else
Systemoutprintln(l+"不是素数");
}
}
for (x = 2; x <= j; x++) {
if (y % x == 0) {
Systemoutprintln("此数不为素数");
break;
}
}
经过这个循环可以判断这个数是不是素数,如果循环完成(x从2到j)这说明这个数是素数;所以下面只需要判断一下x是否是大于 j ,如果大于这说明循环完成,这个数就是素数,如果x<j 这说明循环没有完成是通过break语句跳出来的,则这个数肯定不是素数。
以上就是关于用JAVA编写判断素数的程序全部的内容,包括:用JAVA编写判断素数的程序、java编写一个程序:用户输入一个整数,判断这个整数是不是素数。、Java中用户输入一个数判断是否为素数d窗形式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)