博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【算法】求小于正整数N的质数的个数
阅读量:4285 次
发布时间:2019-05-27

本文共 1491 字,大约阅读时间需要 4 分钟。

统计200到300的之间质数

python版本

#求200到300的质数#如果一个数字n不是质数,它可以被分解为两个因数。a和b; n=a*b, 这两个因数,要么相等,要么一个大于平方根一个小于平方根,# 如果我们找不到任何小于或等于平方根的因数,n一定是一个质数import timedef test():    res=[]    for i in range(200,301):        if countPrimes(i):            res.append(i)    return resdef countPrimes(n):    if n<0 or n==0 or n==1: return False    m= int(n ** 0.5)    for i in range(2,m):        if n%i==0:            return False    return Trueif __name__ == '__main__':    print(test())

java版本

import java.util.ArrayList;public class countprimes {    public String test() {        ArrayList
res = new ArrayList<>(); for (int i = 200; i <= 300; i++) { if (count_primes(i)) { res.add(i); } } return res.toString(); } public Boolean count_primes(int num) { if (num < 0 || num == 0 || num == 1) { return false; } int chushu = (int) Math.sqrt(num); for (int i = 2; i <= chushu; i++) { if (num % i == 0) { return false; } } return true; }}

统计小于n的质数个数

java版本

public static int countPrimes(int n){
int count=0; for (int i = 2; i < n; i++) {
boolean flag=true; for (int j = 2; j <= Math.sqrt(i); j++) {
if (i%j==0){
flag=false; break; } } if (flag) count++; } return count;}

参考链接:

https://blog.csdn.net/qq_40181007/article/details/86289833

你可能感兴趣的文章
Ionic Grid栅格布局居中实例
查看>>
Cordova 配置WebView可以打开外部链接
查看>>
Ionic Tab选项卡使用整理(一)
查看>>
Ionic Tab选项卡使用整理(二)
查看>>
Ionic Tab选项卡使用整理(三)
查看>>
AngularJs控制器说明(一)
查看>>
Teleport Ultra网站静态资源下载工具
查看>>
C# 调用微信公众号接口生成带参数二维码、下载、合并
查看>>
C# 调用微信公众号接口发送客服消息示例
查看>>
C# 调用微信公众号接口获取会员信息示例
查看>>
mysql-5.7.xx-winx64服务无法启动解决方案
查看>>
Bootstrap 4重大更新,亮点解读
查看>>
Angular CLI ng常用命令整理
查看>>
Angular 路由使用整理(一)
查看>>
git回到指定版本命令
查看>>
cordova-plugin-splashscreen设置启动页面和图标
查看>>
cordova-plugin-camera相机插件使用
查看>>
cordova-plugin-media音频播放和录制
查看>>
Visual Studio 2017使用Emmet风格编写Html--ZenCoding
查看>>
Visual Studio Code v1.21发布
查看>>