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

 我来答
jdkman
推荐于2017-09-14 · TA获得超过4610个赞
知道大有可为答主
回答量:1700
采纳率:0%
帮助的人:1868万
展开全部
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(count<3)
{
//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;
}

}
站住放开姐姐
2011-06-16 · TA获得超过250个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:109万
展开全部
public class Test {

public static final int X=2;

public static final int Y=100;

/**

* 用Math类的随机函数产生10个2~100的正整数,然后逐个判断这10个数是不是素数。并输出判断的结果

* @param args

*/

public static void main(String[] args) {

int[] n=new int[10]; //定义一个长度为10的整型数组

for(int i=0;i<n.length;i++){

n[i]=(int) (Math.random()*1000/(Y-X))+X; //给数组元素赋值,值为2~100的正整数

boolean b=true;

for(int j=2;j<=Math.sqrt(n[i]);j++){ //判断是否为素数

if( n[i]%j==0){

b=false;

System.out.println("a["+i+"]="+n[i]+"不是素数!");

}

}

if(b){

System.out.println("a["+i+"]="+n[i]+"是素数!");

}

}

}

}
追问
是判断是否为质数,不是素数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
492800405
2011-06-16 · TA获得超过169个赞
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:115万
展开全部
素数又称质数:除1和其自身之外,没有其它约数的正整数
2是最小的质数,也是唯一的偶质数
1和0既不是质数又不是合数
合数
public static void prime(int num) {// 能求无限大的质数//但如果所求的范围太大,计算的时间需要很久
int n, m, i = 0;
label1: for (n = 2; n <= num; n++) {
for (m = 2; m <= n / 2; m++) {
if (n % m == 0)
continue label1;
}
i++;
System.out.println("第" + i + "个素数是:" + n);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zz774917860
2011-06-16 · TA获得超过115个赞
知道答主
回答量:48
采纳率:0%
帮助的人:34.8万
展开全部
用最简单的方法
int i;i为自己输入的整数
if( i%2!=0 && i%3!=0 && i%5!=0 && i%7!=0)
{
System.out.println("i为质素");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式