题目1207:质因数的个数
- 题目描述:
-
求正整数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:质因数的个数相关推荐
- 九度OJ 1207 质因数的个数
题目地址:http://ac.jobdu.com/problem.php?pid=1207 题目描述: 求正整数N(N>1)的质因数的个数. 相同的质因数需要重复计算.如120=2*2*2*3* ...
- 质因数的个数 (分解质因数)
链接:https://www.nowcoder.com/questionTerminal/20426b85f7fc4ba8b0844cc04807fbd9?f=discussion 来源:牛客网 [编 ...
- 求正整数N(N1)的质因数的个数,相同的质因数需要重复计算(java)
package Four; /** 分解质因数* 素数常用来分解质因数,每个数都可以写成一个或几个质数相乘的形式* 其中每个质数都是这个数的质因数,把一个数用质因数相乘的形式表示出来,* 就称为分解质 ...
- [素数拓展] 质因数的个数 [2007年清华大学计算机研究生机试真题]
题目描述: 求正整数N(N>1)的质因数的个数. 相同的质因数需要重复计算.如120=22235,共有5个质因数. 输入描述: 可能有多组测试数据,每组测试数据的输入是一个正整数N,(1< ...
- 牛客网 质因数的个数(质因数个数板题、清华机试)
题目描述 求正整数N(N>1)的质因数的个数. 相同的质因数需要重复计算.如120=22235,共有5个质因数. 输入描述: 可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N ...
- 质因数的个数 - 九度教程第54题
质因数的个数 - 九度教程第54题 题目 时间限制:1 秒 内存限制:32 兆 特殊判题:否 题目描述: 求正整数 N(N>1)的质因数的个数. 相同的质因数需要重复计算.如 120=22235 ...
- 【数论】质因数的个数
时间限制:1秒 空间限制:65536K 热度指数:18605 算法知识视频讲解 校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE. 题目描述 求正整数N(N&g ...
- PTA 基础编程题目集 7-12 两个数的简单计算器 C语言
PTA 基础编程题目集 7-12 两个数的简单计算器 C语言 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式 ...
- n!的任意质因数的个数
n! = 123*-*n 首先分析质因数2的个数 参考文献:https://www.cnblogs.com/daifei/p/3766015.html 算法:N!质因数2的个数 = [N / 2] + ...
最新文章
- linux 软件安装
- 西工大matlab计算机实验题,西工大信号系统上机实验一实验二
- BN究竟起了什么作用?一个闭门造车的分析
- 关于ionic的一些坑(3)
- c语言微信备份文件,文件保存后自动刷新微信小程序
- 解决macOS Sierra 隐藏“允许任何来源的应用”选项问题
- 软件测试理论基础知识
- MODIS数据下载及图像处理教程
- 《iPhone-电脑文件导入苹果手机》
- 【C++背包】稀奇古怪的多重背包问题
- 淘宝上买东西,怎么买最便宜?
- 看完必会的正则表达式和递归
- 国产分布式数据库在证券行业的应用及实践
- 常用数据加密及加密格式
- RSA算法实现(Python版)
- 【MATLAB】动态绘制曲线图(二维曲线)
- 【java笔记-006】【uni-app】当前运行的基座不包含原生插件[xxx],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座
- 未转变者DLC皮肤在服务器,未转变者 steam上 最新的版本 肿么联机?肿么创建房间...
- 统一身份认证系统的简单看法
- Chrome插件与油猴脚本
热门文章
- ASP.NET MVC 5 学习教程:添加控制器
- SVN账号重新指定方法
- python爬虫获取的网页数据为什么要加[0-[Python爬虫] 等待网页加载后再获取内容...
- 基于python的界面自动化测试-基于 Python 的接口自动化测试实例
- python爬虫教程下载-Python爬虫入门教程!手把手教会你爬取网页数据
- python基本使用-python-类的基本使用
- python语音翻译-python利用有道翻译实现“语言翻译器”的功能
- python快速自学方式-Python怎样自学?
- 北京python培训班价格-北京Python编程培训多少钱
- python数字类型-Python3 - 数字类型