栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

作文以记之 ~ 计数质数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

作文以记之 ~ 计数质数

作文以记之 ~ 计数质数
  • 0、前言
  • 1、题目描述
  • 2、解题思路
    • 2.1 方法1 ~ 暴力解法
      • 2.1.1 思路
      • 2.1.2 程序代码
    • 2.2 方法2 ~ 利用埃氏筛
      • 2.2.1 思路
      • 2.1.2 程序代码

0、前言

本篇博客是力扣上 204. 计数质数 题的题解,挺简单的,就是想写个博客!

GitHub上相关内容可 点击此处 进行查看!

1、题目描述

2、解题思路 2.1 方法1 ~ 暴力解法 2.1.1 思路

这个思路就是直接对范围内的每个数进行判断,检验其是否满足质数要求。

该方法实现简单,但在此题中会超出时间限制~

2.1.2 程序代码
class Solution {
public:
    int isTrue(int x)
    {
        for(int j=2;j*j<=x;j++)
        {
            if(x%j == 0)
                return 0;
        }
        return 1;
    }

    int countPrimes(int n) {
        int ans = 0;
        for(int i=2;i 
2.2 方法2 ~ 利用埃氏筛 
2.2.1 思路 

此处思路主要是利用了一种简单的筛法,具体内容可自己上网查资料!或者可直接查看官方题解!

2.1.2 程序代码
class Solution {
public:
    int countPrimes(int n) {
        vector flag(n,1);
        int ans = 0;
        for(int i=2;i
            if(flag[i])
                ans++;
            if((long long)i*i < n)
            {
                for(int j = i*i; j
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/923656.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号