AD: jr (at) javaresearch.org
首页
|
动态
|
文章
|
FAQ
|
新闻
|
下载
|
代码
|
工作
|
调查
|
术语
|
站点
|
图书
|
论坛
|
帮助
|
全部
TOP
|
交流
|
软件
|
专栏
|
开源
|
译/著
|
源码
|
API
|
推荐
|
FTP
|
积分
|
统计
|
搜索
|
Blog
|
我们
首页
»
研究文集
»
Java入门
搜索标题相关文章
发表评论
开始监控
加入收藏夹
Eratosthenes筛选法求素数的算法
xinglongbing
原创 更新:2008-05-15 17:00:58 版本: 1.0
public class Sieve{
public static void main(String[] args)
{
int max = 100; //假设求100以内的素数
boolean[] isPrime = new boolean[max+1];
for(int i=0; i<=max; i++)
isPrime[i]=true;
isPrime[0]=isPrime[1]=false; //1和0不是素数,所以将相应的
//isPrime元素设置为false
int n = (int)Math.ceil(Math.sqrt(max));
for(int i=0; i<=n; i++)
{
if(isPrime[i]) //素数的整数倍不是素数,从而筛选掉所有不是素数的数
{
for(int j=2*i; j<=max; j=j+i)
isPrime[j]=false;
}
}
int largest;
for(largest=max; !isPrime[largest]; largest--)
{
System.out.println(largest);
}
}
}
版权声明
给作者写信
本篇文章对您是否有帮助? 投票:
是
否
投票结果:
12
0
作者其它文章:
JDK JRE Java虚拟机的关系--java深度历险笔记
P2P网络技术-简介
再谈多态
李开复:21世纪最需要的7种人才
Class对象的作用与产生
作者全部文章
这个文章共有
0
条评论
上一篇文章
返回〔Java入门〕
下一篇文章
文字广告链接
自主、快速定制基于JAVA的B/S业务系统
重量级企业在线自定义WEB报表平台
Excel制表、零代码发布、打印、图表结合——快逸报表,免费、稳定、功能强大的java工具
技术圈: 关于Java、dotNet、PHP、Ruby、奇客、Web2.0等更多
资讯
和
博客精选文章
关于 JR
|
版权声明
|
联系我们
©2002-2006 JR 版权所有
沪ICP备05019622号