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=https://www.04ip.com/post/br.readLine ();
try{
num = Integer.parseInt (data);
}
catch(NumberFormatException e){}
if(prime.isprime (num)){
System.out.println ( num+"是素数!" );
}
else
System.out.println ( num+"不是素数!" );
}
}
祝君好运啊
java判断素数楼主,首先你得知道,java是面向对象的语言 。而c语言是面向过程的 。
C语言你可以用scanf输入n 。但是java是面向对象的 。你想从屏幕得到一个数 。必须调用一个类的方法从而取得n 。这些类就是输入输出流对象 。如BufferedReader等 。
建议你去看看java的输入输出流 。
一下是代码:
import java.io.*;
public class SystemInTest{
//判断是否为质数,是的话返回true不是的话返回false
public static boolean isPrimeNumber(int n)
{
//2为质数
if(2==n)
{
return true;
}
for(int i=2;in;i++)
{
if(n%i==0)
return false;
}
return true;
}
public static void main(String [] args) throws NumberFormatException, IOException{
int n=0;
while(true){//为了方便测试 , 无限循环
System.out.println("请输入一个大于1的整数:");
//以屏幕为输入源新建一个BufferedReader
BufferedReader bin=new BufferedReader(new InputStreamReader(System.in));
n=Integer.parseInt(bin.readLine());//从屏幕得到的是字符串类型的,转换为整数类型
if(isPrimeNumber(n))
{
System.out.println(n+":是一个质数.");
}else{
System.out.println(n+"不是一个质数.");
}
}
}
}
java求素数代码求1-N以内的所有素数,实现思路如下:
1、 得到1到n之间的素数,存到一个ArrayList集合 。
2、判断一个数是不是素数:只能被1和本身整除
说明:从2开始除,不需要到n , 也就是循环条件是n 就可以,这之间只要被整除了,那么他就不是素数了 。
3、设置主函数,运行 getPrimeNumberToN获取限定范围内的素数 。
执行结果图:
扩展资料:
实现功能的编程事项:
1、模块化思想 。
先拆分需求 , 先拆分先考虑怎么确定一个数是不是素数 , 然后再复用到所有 。不能把方法堆到一起,否则无法复用代码 。
2、注意注释 。
就算是自己的测试代码,尽量写清楚注释,这样即使过了三个月,再看代码,也能清晰明了 。不要觉得简单 , 就懒得注释 。
3、注意参数命名 。
从类名到方法名,再到变量名 , 都不能随意取名,关于这个命名 , 不要嫌弃长,重点是意思清楚明白 。见名知意(语义化),是最好的 。
JAVA 输入一个数判断其是否是素数public class panduansushu {
public static void main(String args[]) {
int x, y, j;
Scanner i = new Scanner(System.in);
System.out.print("请输入一个数:");
y = i.nextInt();
j = (int) y / 2;
for (x = 2; x = j; x++) {
if (y % x == 0) {
System.out.println("此数不为素数");
break;
}
}
if (xj) {
System.out.println("此数为素数");

推荐阅读