POJ 2749 分解因数(计蒜客)

Description

给出一个正整数a,要求分解成若干个正整数的乘积,即a = a1 * a2 * a3 * … * an,并且1 < a1 <= a2 <= a3 <= … <= an,问这样的分解的种数有多少。注意到a = a也是一种分解。

Input

第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a (1 < a < 32768)

Output

n行,每行输出对应一个输入。输出应是一个正整数,指明满足要求的分解的种数

Sample Input

2
2
20

Sample Output

1
4
import java.util.Scanner;

public class 分解因数 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int i = 0; i < n; i++) {
int num = sc.nextInt();
System.out.println(count(num,num));
} }
//a是被除数,b是因子
public static int count(int a, int b) {
//当我a==1的时候,说明整除了
if(a == 1)
return 1;
//b==1,证明下面没有方法可以走了
if(b == 1)
return 0;
//当我可以除的时候我可以选择除,也可以选择继续找因子
if(a % b == 0){ return count(a/b, b) + count(a, b-1);
}
//当我不能除,我只能找因子
else
return count(a, b-1); } }

最新文章

  1. 论AVL树与红黑树
  2. jqGrid实现当前页列合计与总计
  3. 利用OpenMP实现埃拉托斯特尼(Eratosthenes)素数筛法并行化 分类: 算法与数据结构 2015-05-09 12:24 157人阅读 评论(0) 收藏
  4. APP API如何维护多个版本的一些想法?
  5. 数据传输:JSON,XML
  6. iOS数据存取和对象序列化
  7. Struts2 标签库详解2
  8. ansible不配ssh连接,用户密码登录
  9. 第6本:《The Hunger Games》
  10. JavaWeb(二)会话管理之细说cookie与session
  11. Mybatis异常:java.lang.ClassNotFoundException: org.mybatis.spring.SqlSessionFactoryBean
  12. 洛谷 [P2483] [模板] k短路
  13. sql Server 2008 数据库自动备份维护计划
  14. 用SharedPreference或文件的方式存储数据
  15. linux c使用socket进行http 通信,并接收任意大小的http响应(一)
  16. xml和json格式输出
  17. HTML框架、列表、表格
  18. MT【165】分段函数
  19. V-rep学习笔记:机器人模型创建3—搭建动力学模型
  20. CS224n学习笔记1——深度自然语言处理

热门文章

  1. Java并发编程实战 04死锁了怎么办?
  2. [hdu5418 Victor and World]floyd + 状压DP 或 SPFA
  3. NetCore项目实战篇06---服务注册与发现之consul
  4. 内存的堆分配和栈分配 &amp; 字符数组,字符指针,Sizeof总结
  5. mybatis 插入数据返回ID
  6. mybatis多对一与一对多
  7. 推荐一款Python神器,5 行 Python 代码 实现一键批量扣图
  8. RN中的常用组件-----图片
  9. flask之Flask-session三方组件
  10. 如何在没有core文件的情况下用dmesg+addr2line定位段错误