美文网首页
质因数的个数

质因数的个数

作者: JuGyang | 来源:发表于2019-01-08 11:45 被阅读0次

题目链接
题目描述
求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如120=22235,共有5个质因数。

输入描述
可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N<10^9)。

输出描述
对于每组数据,输出N的质因数的个数。

示例1

输入
120
输出
5

代码实现

#include <stdio.h>
#include <math.h>

int main(void) {
    long num = 0;
    long cnt = 0;
    while (scanf("%ld", &num) != EOF) {
        cnt = 0;
        for (long i = 2; i <= sqrt(num); i++) {
            while (num % i == 0) {
                num = num / i;
                cnt++;
            }
        }
        if (num > 1) {
            cnt++;
        }
        printf("%ld\n" ,cnt);
    }
    return 0;
}

相关文章

  • 分解素因数——1. 质因数的个数

    质因数的个数 题目描述 求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如120=22235,共有...

  • 质因数的个数

    题目链接题目描述求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如120=22235,共有5个质因...

  • 6. 质因数的个数

    题目描述 求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如120=22235,共有5个质因数。 ...

  • 质因数分解

    题目:求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如120=22235,共有5个质因数。 x(...

  • 质数因数的个数

    求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如120=2*2*2*3*5,共有5个质因数。 解...

  • 阶乘分解

    题目链接:阶乘分解分解阶乘的质因数。将1~N每个数,分别分解质因数合并的时间复杂度是。对于N!来说假设p

  • 求最大公约数和最小公倍数

    求最小公倍数 有两种方法 (1)分解质因数法 先把两个数用其质因数的乘积表示出来如:求45和30的最小公倍数45 ...

  • 分解质因数

    //输入两个数字a,b,则输出从a到b之间的所有整数的分解出质因数乘积的式子 void calArray(int ...

  • 一、语句部分习题(下)

    1.检验控制台输入的日期是否合法 2.判断是不是质数 3.找出一个数的质因数 思路:输入一个数,最小的质因子是2,...

  • 如果我不会……

    昨天我批改孩子们回家作业,有一题要求一个数的最大公因数,有六七个孩子将两个数先分解质因数,然后再得出最大公...

网友评论

      本文标题:质因数的个数

      本文链接:https://www.haomeiwen.com/subject/tkevrqtx.html