HDU 1299(数论,求n的素因子个数)
来源:互联网 发布:linux 添加www用户组 编辑:程序博客网 时间:2024/04/20 10:50
Diophantus of Alexandria
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 459 Accepted Submission(s): 144
Problem Description
Diophantus of Alexandria was an egypt mathematician living in Alexandria. He was one of the first mathematicians to study equations where variables were restricted to integral values. In honor of him, these equations are commonly called diophantine equations. One of the most famous diophantine equation is x^n + y^n = z^n. Fermat suggested that for n > 2, there are no solutions with positive integral values for x, y and z. A proof of this theorem (called Fermat's last theorem) was found only recently by Andrew Wiles.
Consider the following diophantine equation:
1 / x + 1 / y = 1 / n where x, y, n ∈ N+ (1)
Diophantus is interested in the following question: for a given n, how many distinct solutions (i. e., solutions satisfying x ≤ y) does equation (1) have? For example, for n = 4, there are exactly three distinct solutions:
1 / 5 + 1 / 20 = 1 / 4
1 / 6 + 1 / 12 = 1 / 4
1 / 8 + 1 / 8 = 1 / 4
Clearly, enumerating these solutions can become tedious for bigger values of n. Can you help Diophantus compute the number of distinct solutions for big values of n quickly?
Consider the following diophantine equation:
1 / x + 1 / y = 1 / n where x, y, n ∈ N+ (1)
Diophantus is interested in the following question: for a given n, how many distinct solutions (i. e., solutions satisfying x ≤ y) does equation (1) have? For example, for n = 4, there are exactly three distinct solutions:
1 / 5 + 1 / 20 = 1 / 4
1 / 6 + 1 / 12 = 1 / 4
1 / 8 + 1 / 8 = 1 / 4
Clearly, enumerating these solutions can become tedious for bigger values of n. Can you help Diophantus compute the number of distinct solutions for big values of n quickly?
Input
The first line contains the number of scenarios. Each scenario consists of one line containing a single number n (1 ≤ n ≤ 10^9).
Output
The output for every scenario begins with a line containing "Scenario #i:", where i is the number of the scenario starting at 1. Next, print a single line with the number of distinct solutions of equation (1) for the given value of n. Terminate each scenario with a blank line.
Sample Input
241260
Sample Output
Scenario #1:3Scenario #2:113
- HDU 1299(数论,求n的素因子个数)
- HDU 1299 求因子个数
- 求n的质因子的个数
- 求n的因子的个数和。.
- 求n!中因子m的个数
- HDU 2521 求数的因子个数
- HDU 1299 素数筛选+求因子个数
- HDU 3864 D_num (求因子个数)
- 求n个数(1~n)的质因子
- HDU 1215 求N的因子之和
- hdu 1124(数论,求末尾0的个数)
- hdu 1299 Diophantus of Alexandria(数论(因子个数和))
- 数论之因子的个数
- LightOJ 1028 求n的因子的个数
- 求n!中含有某个因子个数的方法
- 求n!中含有某个因子个数的方法
- 寒假安排 求n !中v因子的个数
- 求n!中含有某个因子个数的方法
- 【树上的分治】poj1741
- 基于UDP协议的Java聊天小程序!
- 如果Linux提示"list too long"用我这个办法
- 递归-背包问题
- 开通博客的第一篇
- HDU 1299(数论,求n的素因子个数)
- MySQL master-master replication 深入了解
- Windows CE嵌入式导航系统研究(硬件设计2)
- Android 开发环境的搭建
- autorun.inf完全操作手册
- 数据分页
- 一周总结
- AjaxAnywhere的用法
- 概念篇-SOA,ESB, JBI, SCA区别