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

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

输出:

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

样例输入:
120
样例输出:
5
提示:

注意:1不是N的质因数;若N为质数,N是N的质因数。

import java.io.IOException;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.util.ArrayList;class Main
{public static final boolean DEBUG = false;public static ArrayList<Integer> prime = new ArrayList<Integer>();public static void sieve(){boolean[] vis = new boolean[1000000];vis[0] = vis[1] = true;for (int i = 2; i < 1000; i++) {if (!vis[i]) {for (int j = i * i; j < 1000000; j += i) {vis[j] = true;}}}for (int i = 2; i < 1000000; i++) {if (!vis[i]) {prime.add(i);}}}public static void solve(int n){int cnt = 0;for (int i = 0; i < prime.size(); i++) {int v = prime.get(i);if (n < v) break;if (n % v == 0) {while (n % v == 0) {cnt++;n /= v;}}}if (n != 1) cnt++;System.out.println(cnt);}public static void main(String[] args) throws IOException {Scanner cin;int n;if (DEBUG) {cin = new Scanner(new FileReader("d:\\OJ\\uva_in.txt"));} else {cin = new Scanner(new InputStreamReader(System.in));}sieve();while (cin.hasNext()) {n = cin.nextInt();solve(n);}}
}

题目1207:质因数的个数相关推荐

  1. 九度OJ 1207 质因数的个数

    题目地址:http://ac.jobdu.com/problem.php?pid=1207 题目描述: 求正整数N(N>1)的质因数的个数. 相同的质因数需要重复计算.如120=2*2*2*3* ...

  2. 质因数的个数 (分解质因数)

    链接:https://www.nowcoder.com/questionTerminal/20426b85f7fc4ba8b0844cc04807fbd9?f=discussion 来源:牛客网 [编 ...

  3. 求正整数N(N1)的质因数的个数,相同的质因数需要重复计算(java)

    package Four; /** 分解质因数* 素数常用来分解质因数,每个数都可以写成一个或几个质数相乘的形式* 其中每个质数都是这个数的质因数,把一个数用质因数相乘的形式表示出来,* 就称为分解质 ...

  4. [素数拓展] 质因数的个数 [2007年清华大学计算机研究生机试真题]

    题目描述: 求正整数N(N>1)的质因数的个数. 相同的质因数需要重复计算.如120=22235,共有5个质因数. 输入描述: 可能有多组测试数据,每组测试数据的输入是一个正整数N,(1< ...

  5. 牛客网 质因数的个数(质因数个数板题、清华机试)

    题目描述 求正整数N(N>1)的质因数的个数. 相同的质因数需要重复计算.如120=22235,共有5个质因数. 输入描述: 可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N ...

  6. 质因数的个数 - 九度教程第54题

    质因数的个数 - 九度教程第54题 题目 时间限制:1 秒 内存限制:32 兆 特殊判题:否 题目描述: 求正整数 N(N>1)的质因数的个数. 相同的质因数需要重复计算.如 120=22235 ...

  7. 【数论】质因数的个数

    时间限制:1秒 空间限制:65536K 热度指数:18605 算法知识视频讲解 校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE. 题目描述 求正整数N(N&g ...

  8. PTA 基础编程题目集 7-12 两个数的简单计算器 C语言

    PTA 基础编程题目集 7-12 两个数的简单计算器 C语言 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式 ...

  9. n!的任意质因数的个数

    n! = 123*-*n 首先分析质因数2的个数 参考文献:https://www.cnblogs.com/daifei/p/3766015.html 算法:N!质因数2的个数 = [N / 2] + ...

最新文章

  1. linux 软件安装
  2. 西工大matlab计算机实验题,西工大信号系统上机实验一实验二
  3. BN究竟起了什么作用?一个闭门造车的分析
  4. 关于ionic的一些坑(3)
  5. c语言微信备份文件,文件保存后自动刷新微信小程序
  6. 解决macOS Sierra 隐藏“允许任何来源的应用”选项问题
  7. 软件测试理论基础知识
  8. MODIS数据下载及图像处理教程
  9. 《iPhone-电脑文件导入苹果手机》
  10. 【C++背包】稀奇古怪的多重背包问题
  11. 淘宝上买东西,怎么买最便宜?
  12. 看完必会的正则表达式和递归
  13. 国产分布式数据库在证券行业的应用及实践
  14. 常用数据加密及加密格式
  15. RSA算法实现(Python版)
  16. 【MATLAB】动态绘制曲线图(二维曲线)
  17. 【java笔记-006】【uni-app】当前运行的基座不包含原生插件[xxx],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座
  18. 未转变者DLC皮肤在服务器,未转变者 steam上 最新的版本 肿么联机?肿么创建房间...
  19. 统一身份认证系统的简单看法
  20. Chrome插件与油猴脚本

热门文章

  1. ASP.NET MVC 5 学习教程:添加控制器
  2. SVN账号重新指定方法
  3. python爬虫获取的网页数据为什么要加[0-[Python爬虫] 等待网页加载后再获取内容...
  4. 基于python的界面自动化测试-基于 Python 的接口自动化测试实例
  5. python爬虫教程下载-Python爬虫入门教程!手把手教会你爬取网页数据
  6. python基本使用-python-类的基本使用
  7. python语音翻译-python利用有道翻译实现“语言翻译器”的功能
  8. python快速自学方式-Python怎样自学?
  9. 北京python培训班价格-北京Python编程培训多少钱
  10. python数字类型-Python3 - 数字类型