质因数的个数

题目链接
题目描述
求正整数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;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目描述 求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如120=22235,共有5个质因数。 ...
    IceFrozen阅读 952评论 0 0
  • 各校历年复试机试试题 清华、北大、华科试题详细笔记部分,少笔记部分与少数leetcode【含个人整理笔记】 一、详...
    十里江城阅读 1,223评论 0 1
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,167评论 6 13
  • Chapter I A call of Rahim Khan stirred up hiden memories ...
    红茶jl阅读 627评论 0 3
  • 说说这几天,妈妈和动儿的进步。 周一(0717)下午,动儿学校开家长会。家长会之前,动动给妈妈电话,问妈妈在做什么...
    小可以之动阅读 603评论 8 51