入门教程
原创Java视频
Java毕设项目下载
Java一对一辅导
Hot
Java面试题
Java源码下载
搜索
进入会员中心
|
退出
注册
登录
首页
入门教程
Java辅导班
热门文章
从ant文件中引用ant脚本位置
基本类型类的用途/目的...
使Java程序成为独立的e...
OutOfMemoryError增加...
使用休眠更新数据库架构
使用键盘在弹出菜单中...
为什么JSR / RET不推...
确定Java关闭挂钩线程...
@异步对我不起作用
FileInputStream与Clas...
如何使用反射定义动态...
Java,Ant错误:编码Cp...
使用JMockit模拟正在测...
使用Java 8,打印文件...
关闭资源是否总是很重要?
当前位置:
技术文章
>
编程面试题
>
返回所有小于M的质数
问题内容
:
给定整数M。返回所有小于M的质数。
尽力提供一种算法。需要考虑时间和空间的复杂性。
问题答案:
另外一些性能提示:
您只需要测试的平方根
M
,因为每个复合数至少有一个素数小于或等于其平方根
您可以在生成已知质数时对其进行缓存,并仅针对此列表中的数字(而不是下面的每个数字
sqrt(M)
)测试后续数字。
您显然可以跳过偶数(
2
当然,除外)
微信关注