1295. 质因数统计

 
题目给定一个正整数N,你需要统计(1,N]之间所有整数质数分解后,所有质数的总个数。

样例

输入:6
输出:7
解释:2=2, 3=3, 4=2*2, 5=5, 6=2*3, 个数和为1+1+2+1+2=7

注意事项

1<N<=100000
public class Solution {
    /**
     * @param N: a number
     * @return: the number of prime numbers.
     */
    public int Count_PrimeNum(int N) {
        int result = 0;
            sums = new int[N + 1];
            sums[2] = 0;
            for (int i = 2; i <= N; i++) {
                sums[i] = pN(i);
                result += sums[i];
            }
            return result;
        }
        int[] sums;
    private int pN(int n) {
            for (int j = 2; j < n; ) {
                if (n % j == 0) {
                    return sums[j] + sums[n / j];
                } else {
                    j++;
                }
            }
            return 1;
    }
    
}
public class Solution {
    /**
     * @param N: a number
     * @return: the number of prime numbers.
     */
    public int Count_PrimeNum(int N) {
       int result = 0;
            for (int i = 2; i <= N; i++) {
                result += pN(i);
            }
            return result;
        }
        private int pN(int n) {
            int sum = 0;
            for (int j = 2; j <= n;) {
                if (n%j==0){
                    sum++;
                    n=n/j;
                }else {
                    j++;
                }
            }
            return sum;
    }
}

1295. 质因数统计相关推荐

  1. Java——快手2020校园招聘秋招笔试[编程题]质因数统计

    题目: 我们知道每一个大于1的整数都一定是质数或者可以用质数的乘积来表示,如10=2*5.现在请设计一个程序,对于给定的一个(1,N] 之间的正整数(N取值不超过10万),你需要统计(1,N] 之间所 ...

  2. [BZOJ 2425] 计数

    Link: BZOJ 2425 传送门 Solution: 其实就是利用数位$dp$的思想来暴力计数的一道题目 如果答案有$dgt$位,可以类似 [BZOJ 1833] 先计算出1至$dgt-1$位的 ...

  3. LeetCode_数组_简单题

    目录 26.删除排序数组中的重复项 27.移除元素 53.最大子序和 66.加一 88.合并两个有序数组 118.杨辉三角形 119.杨辉三角形II 717.1比特与2比特字符 989.数组形式的整数 ...

  4. 2017国庆 济南清北学堂 8天乐

    Day 0 想吐槽济南的堵车 大约接近4点从莱芜走的,走高速一个多小时,5点左右就到了济南,但是因为济南的堵车,下班高峰期,用了两个多小时才到了我们的目的地.好不容易到宾馆登记了,mc还要我们开会,8 ...

  5. 【算法训练】Leetcode 1295. 统计位数为偶数的数字(2020.06.09 )

    1 题目 1295. 统计位数为偶数的数字 给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数. 示例 1: 输入:nums = [12,345,2,6,7896] 输出:2 解释: ...

  6. 统计字符串元素出现的个数_LeetCode 1295. 统计位数为偶数的数字

    题目 1295. 统计位数为偶数的数字 描述 给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数. 示例 1: 输入:nums = [12,345,2,6,7896] 输出:2 解释: ...

  7. 1295. 统计位数为偶数的数字

    1.题目描述 统计位数为偶数的数字 2.题解 1)可以首先计算出数的位数,再判断奇偶性 2)因为数比较小,直接用if判断是否属于偶数的区间即可 3.代码 #include <iostream&g ...

  8. LeetCode 1295. 统计位数为偶数的数字

    1. 题目 给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数. 示例 1: 输入:nums = [12,345,2,6,7896] 输出:2 解释: 12 是 2 位数字(位数为偶数 ...

  9. 1295. 统计位数为偶数的数字(to_string 将整型数字变为字符串)

    给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数. 示例 1: 输入:nums = [12,345,2,6,7896] 输出:2 解释: 12 是 2 位数字(位数为偶数) 345 ...

最新文章

  1. ASP.NET2.0中用Gridview控件操作数据
  2. 过桥问题c语言程序,盏灯过桥游戏
  3. 获取并编译linux源码,android获取源代码、编译、命令
  4. Oracle体系结构及备份(十六)——bg-ckpt
  5. ASP.NET 2.0 之 Master Page 学习笔记 --zt
  6. 查看某段代码或语句的被调用路径的方法小结
  7. Matlab 函数:padarray
  8. 第三节 计算机体系结构,计算机系统结构 第三节 输入输出系统.pdf
  9. python语言程序设计计算机二级难不难_全国计算机二级的难度有多大?
  10. python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小
  11. 真狠!10000mAh超大电池手机发布,真的神机...
  12. 若依集成jwt实现登录授权访问(单体版)
  13. JS 获取随机颜色值
  14. 成都电子地图 高清15、17、19级别 谷歌电子地图资源
  15. 学java编程需要安装什么软件?
  16. 微信小程序 后端接口(thinkphp)
  17. java md5在线解密免费_Java MD5如何解密?
  18. aid learning安装应用_极致安卓—Termux/Aid Learning安装宇宙最强VS Code
  19. Processing 案例 | 扑面而来的满天繁星
  20. HighCharts生成柏拉图

热门文章

  1. 【金猿技术展】一种分布式 HTAP 数据库上基于索引的数据任意分布方法——为 HTAP 数据库实现 Collocation 优化...
  2. wordpress主题是php开发的吗,wordpress主题开发难么
  3. Linux无法全屏问题完美解决
  4. PC厂商“剃头挑子一头热”低价迷你笔记本能热多久
  5. Android系统共享内存
  6. java编程定义狗_大狗干货铺:13个java编程中的小技巧
  7. 写一个无尽的拉格朗日升本脚本
  8. 随机森林信息熵python代码_随机森林简易教程
  9. Ardunio开发实例-TCS3200颜色传感器
  10. android lrucache清空,Android LruCache 的 Bug