判断质数素数java代码 java素数怎么判断

编写一个判断素数的java程序?

import java.io.*;

创新互联是一家集网站建设,漳平企业网站建设,漳平品牌网站建设,网站定制,漳平网站建设报价,网络营销,网络优化,漳平网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

class prime{

private int num;

static boolean isprime(int num){

if(num=1) return false;

int i;

for(i=2;i=num/2;i++)

if(num%i==0) return false;

return true;

}

}

class Main {

public static void main (String[] args)

throws IOException{

int num=0;

String data;

BufferedReader br = new

BufferedReader(new

InputStreamReader(System.in));

System.out.print( "请输入一个整数:" );

data=br.readLine ();

try{

num = Integer.parseInt (data);

}

catch(NumberFormatException e){}

if(prime.isprime (num)){

System.out.println ( num+"是素数!" );

}

else

System.out.println ( num+"不是素数!" );

}

}

祝君好运啊

java判断质数

不知道你要的是不是这种效果,程序在你的基础上做了一些修改,在你的基础上增加了假如输入的不是一个数时做什么处理,输入“back”时返回,你可以拿去把程序修改的更完善。。你说的方法都可以调用,在 main方法里面需要new一个对象来调用,除非你把方法定义为静态方法(static)。。

import java.util.Scanner;

public class Prime_Decide {

public void isPrime(String st) { // 判断int整形a是否是素数

try {

if (st.equals("back")) {

Display();

} else {

int a, i;

a = Integer.parseInt(st);

for (i = 2; i = a / 2; i++) {

if (a % i == 0) {

break;

}

}

if (a == 0) {

System.out.println(a + " 你输入的数不是素数");

} else if (i a / 2) {

System.out.println(a + " 你输入的数是素数");

} else {

System.out.println(a + " 你输入的数不是素数");

}

Input1();

}

} catch (NumberFormatException e1) {

System.out.println("请你输入正确的数字!!!");

Input1();

}

}

public void isPrime_2(String s1, String s2) {

try {

if (s1.equals("back")) {

Display();

} else {

int a = Integer.parseInt(s1);

int b = Integer.parseInt(s2);

if (a 0 a == b a b) {

System.out.println("你的输入有误,重新输入:");

}

int j;

for (int i = a; i = b; i++) {

for (j = 2; j = i / 2; j++) {

if (i % j == 0) {

break;

}

}

if (j i / 2) {

System.out.println(" " + i + " 是素数");

}

}

Input2();

}

} catch (NumberFormatException e) {

System.out.println("请你输入正确的数字!!");

Input2();

}

}

public void Input1() {

System.out.println("请输入你要进行判断的数:");

Scanner sc = new Scanner(System.in);

String st = sc.nextLine();

isPrime(st);

}

public void Input2() {

// int a, b;

System.out.println("请输入上界 a= ");

Scanner sc = new Scanner(System.in);

// a = Integer.parseInt(sc.nextLine());

System.out.println("请输入下届 b=");

Scanner st = new Scanner(System.in);

// b = Integer.parseInt(st.nextLine());

isPrime_2(sc.nextLine(), st.nextLine());

}

public void Display() {

System.out.println("请输入你要进行的数的判断:\n1: 单个数的判断\n2: 一段整数范围的判断\n3: 退出");

try {

Scanner sc = new Scanner(System.in);

int c = Integer.parseInt(sc.nextLine());

if (c == 1) {

Input1();

} else if (c == 2) {

Input2();

} else if (c == 3) {

System.exit(1);

} else if (c != 1 c != 2 c != 3) {

System.out.println("你输入如的信息有误,请重新输入1、2、3!");

Display();

}

} catch (NumberFormatException e) {

System.out.println("你输入如的信息有误,请重新输入1、2、3!");

Display();

}

}

public static void main(String[] args) {

Prime_Decide pr = new Prime_Decide();

pr.Display();

}

}

希望对你有帮助!!

java求素数代码

求1-N以内的所有素数,实现思路如下:

1、 得到1到n之间的素数,存到一个ArrayList集合。

2、判断一个数是不是素数:只能被1和本身整除

说明:从2开始除,不需要到n,也就是循环条件是 n 就可以,这之间只要被整除了,那么他就不是素数了。

3、设置主函数,运行 getPrimeNumberToN获取限定范围内的素数。 

执行结果图:

扩展资料:

实现功能的编程事项:

1、模块化思想。

先拆分需求,先拆分先考虑怎么确定一个数是不是素数,然后再复用到所有。不能把方法堆到一起,否则无法复用代码。

2、注意注释。

就算是自己的测试代码,尽量写清楚注释,这样即使过了三个月,再看代码,也能清晰明了。不要觉得简单,就懒得注释。

3、注意参数命名。

从类名到方法名,再到变量名,都不能随意取名,关于这个命名,不要嫌弃长,重点是意思清楚明白。见名知意(语义化),是最好的。

用java编程实现判断一个整数是否为质数

import java.io.*;

import java.util.Scanner;

public class Prime {

public static void main(String args[]) {

System.out.println("请输入一个数字:");

Scanner sc = new Scanner(System.in);

int num = sc.nextInt();

int count = 0;

if (isPrimes(num)) {

System.out.println(num + "是一个质数!");

}

else {

System.out.println(num + "不是一个质数!");

}

System.out.println(num+"后的3个质数为:");

num = num+1;

loop:while(count3)

{

//num = num+1;

if(isPrimes(num))

{

System.out.println(num);

count++;

num++;

continue loop;

}

else

{

num++;

continue loop;

}

}

}

public static boolean isPrimes(int n) {

for (int i = 2; i = Math.sqrt(n); i++) {

if (n % i == 0) {

return false;

}

}

return true;

}

}


文章名称:判断质数素数java代码 java素数怎么判断
分享网址:http://cdiso.cn/article/hpooig.html

其他资讯