问题 E: 因式分解
来源:互联网 发布:铃声剪辑合并软件 编辑:程序博客网 时间:2024/05/17 01:36
问题 E: 因式分解
时间限制: 1 Sec 内存限制: 64 MB提交: 47 解决: 32
[提交][状态][讨论版]
题目描述
将大于1的自然数N进行因式分解,满足N=a1*a2*a3…*am。
编一程序,对任意的自然数N(1<N<=2,000,000,000),求N的所有形式不同的因式分解方案总数。如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(1<N<=2,000,000,000),求N的所有形式不同的因式分解方案总数。如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的因式分解方案总数
样例输入
12
样例输出
8
今早的签到题,用N除以2一直到N,结果不为整则加1再除;
若为整,用商代替N,从2开始除一直到N。
很简单的递归函数。
#include <stdio.h>int sum=1;void fx(int n){ int i; for(i=2; i<n; i++) { if(n%i==0) { fx(n/i); sum++; } }}int main(){ int n; scanf("%d",&n); fx(n); printf("%d\n",sum); return 0;}
阅读全文
0 0
- 问题 E: 因式分解
- 阶乘因式分解问题
- 因式分解
- 因式分解
- 因式分解
- 因式分解
- 因式分解
- 因式分解
- 因式分解
- 因式分解
- 因式分解
- 因式分解
- 砝码称重问题,因式分解有妙用
- C语言编程问题:因式分解 参数返回问题
- 九度OJ 1104:整除问题 (整除、因式分解)
- 【DP例题选讲】&因式分解问题-任何人都不适合放弃&
- 问题 E : 31
- 问题 E : 31
- Spark资源调优
- Python中交换两个元素的方法
- 关于ubuntu更新文件配置多次的问题
- STM32控制16路舵机控制板PCA9685
- hdu 1536
- 问题 E: 因式分解
- eclipse编译openwrt应用程序报Type undefined reference to `pthread_create'错误解决方法
- gradle
- oracle使用记录
- webgl学习第二集
- [JSP]Servlet之获取初始化参数inti/MVC模型
- python从百度爬图片
- Tarjan算法解强连通分量
- 7.7.1用穷举法计算两个正整数的最大公约数