java 判断是不是素数public static void main(String[] args) {int number;// 输入的数字int j = 2; Scanner input = new Scanner(System.in);System.out.println("请输入数字");number = input.nextInt();// 输入数字for(j=2;j

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 15:08:48

java 判断是不是素数public static void main(String[] args) {int number;// 输入的数字int j = 2; Scanner input = new Scanner(System.in);System.out.println("请输入数字");number = input.nextInt();// 输入数字for(j=2;j
java 判断是不是素数
public static void main(String[] args) {
int number;// 输入的数字
int j = 2;
Scanner input = new Scanner(System.in);
System.out.println("请输入数字");
number = input.nextInt();// 输入数字
for(j=2;j

java 判断是不是素数public static void main(String[] args) {int number;// 输入的数字int j = 2; Scanner input = new Scanner(System.in);System.out.println("请输入数字");number = input.nextInt();// 输入数字for(j=2;j
判断number是否是素数有这么几种方法:
(1)用2至number-1之间的所有数去整除number,如果有一个能被整除,说明number是非素数;除非所有的数都不能被整除,才说明number是素数.
(2)用2至number/2之间的所有数去整除number,如果有一个能被整除,说明number是非素数;除非所有的数都不能被整除,才说明number是素数.
(3)用2至number的平方根之间的所有数去整除number,如果有一个能被整除,说明number是非素数;除非所有的数都不能被整除,才说明number是素数.
这3种的方法的效率是逐渐提高的.下面列出了第3种方法的实现:
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
int number; // 输入的数字
Scanner input = new Scanner(System.in);
System.out.println("请输入数字");
number = input.nextInt(); // 输入数字
if(isPrimeNumber(number)){
System.out.println(number + "是一个素数");
}
else{
System.out.println(number + "是一个非素数");
}
}
public static boolean isPrimeNumber(int num){
if(num < 2){
System.out.println("数据错误");
return false;
}
int k = (int)Math.sqrt(num); //num的平方根
int i;
for(i=2; i k){
return true;
}
return false;
}
}
如果对你的程序进行修改,也可这样:
public static void main(String[] args) {
int number;// 输入的数字
int j = 2;
Scanner input = new Scanner(System.in);
System.out.println("请输入数字");
number = input.nextInt();// 输入数字
for(j=2;j=number)
System.out.println("这是素数");
}

这道题目的答案是不是有问题啊具体的题目是这样的:Consider the following java code: //in file Book.java package com.bookstore; public class Book { private String isbn; public Book(){ isbn = UNDEFINED_BOOK; } public S java 判断是不是素数public static void main(String[] args) {int number;// 输入的数字int j = 2; Scanner input = new Scanner(System.in);System.out.println(请输入数字);number = input.nextInt();// 输入数字for(j=2;j java 正则表达式 以标点符号结尾 怎么判断我想判断一个英文单词是不是以标点符号结尾,我用了边界匹配器$,但是结果总是不对,自己写的一个测试程序:public class RegexTest {public static void main(St JAVA的public 用qbasic判断一个数是不是绝对素数素数 判断89951是不是素数,并说明理由 判断下列是不是素数 101 2003 判断101-200之间有多少个素数,并输出所有素数.用java编写!并写出算法! java 随机产生一个50,100之间的整数并判断是否为素数,谢谢了 如何判断一个素数被几个九整除如何判断素数被几个九整除,我需要个思路,代码是java的 素数的判断是不是只能被它本身和1整除 大于2的一个整数m,判断是不是素数 java编程实现:从键盘任意输入一个数,判断这个数是不是7的倍数.import java.util.Scanner;class test7 {public static void main(String args[]){Scanner scan=new Scanner(System.in);int i;i=scan.nextInt();if (i%7==0)System.out.println java编程:用户从键盘上输入10个数,分别统计正数、负数、零的个数、平均值、累加和.用户从键盘上输入一个数,程序判断这个数是不是素数,并输出结果.求这两个java编程的写法啊 几道JAVA题目1.输入一个自然数,输出其所有约数,并输出其约数之和.2.接受用户输入的整数,判断是不是素数(素数即质数,指只能被一和自身整除的数).3.输出1900年到2010年间,所有的闰年年号. 用java判断素数程序填空,不要改变与输入输出有关的语句.输入一个正整数repeat (0 java判断某个数是否为素数.(素数是一个大于1且只能被1和它本身整除的整数) java实现矩阵相加、相乘,判断是否上(下)三角矩阵、对称矩阵、相等的算法在Matrix.java添加这些操作:判断一个矩阵是否为上三角矩阵:public boolean isUpperTriangularMatrix() 判断一个矩阵是否为