利用Java编写应用程序求100以内的全部素数

 我来答
在吕王城听周杰伦的冬天
2018-04-08 · TA获得超过1万个赞
知道小有建树答主
回答量:20
采纳率:100%
帮助的人:2496
展开全部

质数又称素数。一个大于1的自然数,如果除了1和它自身外,不能被其他自然数整除的数;否则称为合数。根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积;而且如果不考虑这些质数在乘积中的顺序,那么写出来的形式是唯一的。下面是一个java求100之内的素数简单示例。

public class test {

public static void main(String[] args) {


int i,n,k=0;


for (n = 3; n<=100; n++) {     //3~100的所有数


i=2;


while (i<n) {


if (n%i==0)  break;  //若能整除说明n不是素数,跳出当前循环


i++;


}


if (i==n) {     //如果i==n则说明n不能被2~n-1整除,是素数


k++;             //统计输出数的个数


System.out.print(i+ "\t ");


if (k %6==0)    //每输出5个则换行


System.out.println();


}
}
}
}

匿名用户
推荐于2018-02-27
展开全部
public class PrimeNumber{
public static void main(String[] args){
boolean isSuShu ; // isSuShu用于辨别该数是否为素数
for (int i=2 ; i<100 ; i++){
isSuShu = true ; // 先假设i为素数,初始化isSuShu为true
for (int j=2 ;j <= i/2 ; j++){
if (i%j == 0 ) { //i%j表示i/j的余数为0
isSuShu = false ; //假如i/j的余数为0,那么i是合数,跳过
break;
}
}
if (isSuShu == true ) //假如i没有被判断为合数,它就是素数
System.out.print(i+"\t"); //"\t"是制表符,让结果显示更好看
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e51855d
2014-04-02
知道答主
回答量:24
采纳率:0%
帮助的人:3.3万
展开全部
public class PrimeNumber
{
public static void main(String[] args)
{
System.out.println("100以内的素数有:");
int i=2,j=0,m;
label1:
for(i=2;i<100;i++)
{
for(m=2;m<=(int)(Math.ceil(Math.sqrt(i)));m++)
{
if(i%m==0)
{continue label1;}

}
System.out.print(i+"\t");
j++;
if(j%5==0)
System.out.println();
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活he家
2014-04-02 · 一个属于大家的搬运工
生活he家
采纳数:1536 获赞数:6828

向TA提问 私信TA
展开全部
public class text1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
boolean isPrime; // 定义布尔变量判断是否素数.是:true;否:false
for (int i = 2; i <= 100; i++) {
isPrime = true;
int k = (int) Math.sqrt(i);
for (int j = 2; j <= k; j++) {
if (i % j == 0) {
isPrime = false; // 如果能够有数整除i,那么就不是素数.
break;
}
}
if (isPrime) {
System.out.println(i);
}
}
}

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式