Java实现 POJ 2749 分解因数(计蒜客)
2024-10-09 04:34:00
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);
}
}
最新文章
- 论AVL树与红黑树
- jqGrid实现当前页列合计与总计
- 利用OpenMP实现埃拉托斯特尼(Eratosthenes)素数筛法并行化 分类: 算法与数据结构 2015-05-09 12:24 157人阅读 评论(0) 收藏
- APP API如何维护多个版本的一些想法?
- 数据传输:JSON,XML
- iOS数据存取和对象序列化
- Struts2 标签库详解2
- ansible不配ssh连接,用户密码登录
- 第6本:《The Hunger Games》
- JavaWeb(二)会话管理之细说cookie与session
- Mybatis异常:java.lang.ClassNotFoundException: org.mybatis.spring.SqlSessionFactoryBean
- 洛谷 [P2483] [模板] k短路
- sql Server 2008 数据库自动备份维护计划
- 用SharedPreference或文件的方式存储数据
- linux c使用socket进行http 通信,并接收任意大小的http响应(一)
- xml和json格式输出
- HTML框架、列表、表格
- MT【165】分段函数
- V-rep学习笔记:机器人模型创建3—搭建动力学模型
- CS224n学习笔记1——深度自然语言处理
热门文章
- Java并发编程实战 04死锁了怎么办?
- [hdu5418 Victor and World]floyd + 状压DP 或 SPFA
- NetCore项目实战篇06---服务注册与发现之consul
- 内存的堆分配和栈分配 &; 字符数组,字符指针,Sizeof总结
- mybatis 插入数据返回ID
- mybatis多对一与一对多
- 推荐一款Python神器,5 行 Python 代码 实现一键批量扣图
- RN中的常用组件-----图片
- flask之Flask-session三方组件
- 如何在没有core文件的情况下用dmesg+addr2line定位段错误