Description
大于1的正整数n可以分解为:n=x1*x2*…*xm。 例如,当n=12 时,共有8 种不同的分解式: 12=12; 12=6*2; 12=4*3; 12=3*4; 12=3*2*2; 12=2*6; 12=2*3*2; 12=2*2*3。 对于给定的正整数n,计算n共有多少种不同的分解式。
Input
输入数据只有一行,有1个正整数n (1≤n≤2000000000)。
Output
将计算出的不同的分解式数输出。
Sample Input
12
Sample Output
8
思路:
i=2遍历到n-1 如果能被n整除这 说明i可作为n的一个因子,则进入f(n/i)的递归调用 其num等于自身的num加上f(n/i)的num
代码:
#include<iostream> using namespace std; int f(int n) { int num=0; for(int i=2;i<n;i++) { if(n%i==0) { num++; num+=f(n/i); } } return num; } int main() { cout<<f(6)+1<<endl; return 0; }
http://124654439.iteye.com/admin/blogs/2068739
相关推荐
Description 大于1的正整数 n 都可以分解为 n = x1 * x2 * ......递归实现整数因子分解的计数。 假设对正整数n的因子分解计数为solve(n)。 1)当n=1时,计数加1。 2)当n>1时,对每个因子i,计算solve(n/i)。
大于1 的正整数n可以分解为:n=x1*x2*…*xm。 算法设计: 对于给定的正整数n,编程计算n共有多少种不同的分解式。 例如,当n=12 时,共有8 种不同的分解式: 12=12; 12=6*2; 12=4*3; 12=3*4; 12=3*2*2; 12=2*6...
实现2-11整数因子分解问题.cpp
整数因子分解问题 问题描述: 大于1 的正整数n可以分解为:n=x1*x2*…*xm。 算法设计: 对于给定的正整数n,编程计算n共有多少种不同的分解式。 例如,当n=12 时,共有8 种不同的分解式: 12=12; 12=6*2; 12=4*3;...
对于给定的数N,计算N共有多少种不同的分解式
总的来说,整数因子分解问题的C++实现涉及基本的文件I/O操作、循环结构以及数学逻辑。对于大规模数据,可以考虑优化算法以提高性能。同时,了解和应用正确的编程实践,如错误处理和资源管理,是保证程序稳定性和健壮...
整数因子分解问题:给定正整数n,编写递归算法,计算n共有多少种不同的分解式,并输出这些分解式。
整数因子分解问题 算法设计思路: n=x1*x2*x3*…*xm,分治思想设计(分解过程): n=x1*(x2*x3*…*xm); n=x1*x2*(x3*…*xm); … n=x1*x2*x3*…*xm; 分治过程: void factor(int n){ int i; if(n==1)total++; else ...
在这个名为“分治法求格雷码和整数因子分解问题”的Python压缩包中,包含了两个使用分治策略的代码示例:一个用于生成格雷码,另一个用于执行整数因子分解。 首先,我们来看格雷码(Gray Code)的问题。格雷码是一...
用c++做的整数因子分解问题,当输入一个数时,输出他有几种分解方式。
整数因子分解问题 大于1 的正整数n可以分解为:n=x1*x2*…*xm。 例如,当n=12 时,共有8 种不同的分解式: 12=12; 12=6*2; 12=4*3; 12=3*4; 12=3*2*2; 12=2*6; 12=2*3*2; 12=2*2*3。 编程任务: 对于给定...
9718 整数因子分解 时间限制:1000MS 内存限制:1000K 提交次数:0 通过次数:0 题型: 编程题 语言: 无限制 Description 大于1的正整数 n 都可以分解为 n = x1 * x2 * ... * xm 例如:当n=12时,共有8种不同的分解...
### 整数因子分解知识点详解 #### 一、概念与定义 ...整数因子分解问题不仅涉及到数学的基础理论,还考验了编程技巧。通过上述分析和示例代码的讲解,希望能帮助读者更好地理解和掌握这一知识点。
整数因子分解是一个经典的数学问题,在实际应用中非常重要。通过使用递归算法和备忘录方法,我们可以有效地解决这个问题。为了进一步提高性能,还可以考虑使用更高级的数据结构和技术,如多线程并行计算等。
题目 1: 给定一个整数 n,对其进行因子分解,编写程序,求解所有的分解方法,并统计其有多少种不同的分解方法。 输入要求: 输入整数 n,占 1 行。 输出要求: 输出的第 1 行为一个整数,即该整数有多少种因子分解...