`
hengjie10
  • 浏览: 22962 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

整数因子分解问题

 
阅读更多
整数因子分解问题
´问题描述:
大于1 的正整数n 可以分解为:n=x1 *x 2*…*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 共有多少种不同的分解式。
´数据输入:
输入数据第一行有1 个正整数n (1≤n≤2000000000) 。
´结果输出:

将计算出的不同的分解式数。

输入 输出

12 8

此题可用递归写,代码如下:

#include<iostream.h>
long  total=0;
int main()
{
void solve(long n);
long n;
cin>>n;
solve(n);
cout<<total<<endl;
return 0;
}
void solve(long n)
{
	if(n==1)
		total++;
	else
	{
		for(long i=2;i<=n;i++)
			if(n%i==0)
				solve(n/i);
	}
}


分享到:
评论

相关推荐

    整数因子分解问题(分治法\C++实现)

    Description 大于1的正整数 n 都可以分解为 n = x1 * x2 * ......递归实现整数因子分解的计数。 假设对正整数n的因子分解计数为solve(n)。 1)当n=1时,计数加1。 2)当n&gt;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

    实现2-11整数因子分解问题.cpp

    整数因子分解问题C/C++实现

    整数因子分解问题 算法设计思路: 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 ...

    整数因子分解问题 问题描述

    整数因子分解问题 问题描述: 大于1 的正整数n可以分解为:n=x1*x2*…*xm。 算法设计: 对于给定的正整数n,编程计算n共有多少种不同的分解式。 例如,当n=12 时,共有8 种不同的分解式: 12=12; 12=6*2; 12=4*3;...

    编程实现整数因子分解问题的求解

    对于给定的数N,计算N共有多少种不同的分解式

    整数因子分解源码

    整数因子分解问题:给定正整数n,编写递归算法,计算n共有多少种不同的分解式,并输出这些分解式。

    用c++做的整数因子分解问题

    用c++做的整数因子分解问题,当输入一个数时,输出他有几种分解方式。

    分治法求格雷码和整数因子分解问题 python.zip

    包含两个代码,一个是分治法求格雷码,一个是分治法求整数因子分解问题 注释详细 用的python 直接pycharm打开就能用

    大于1 的正整数n可以分解为:n=x1*x2*…*xm。

    整数因子分解问题 大于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。 编程任务: 对于给定...

    整数因子分解问题.zip

    利用C++实现整数因子的分解问题,通过input.txt文件输入数据,最终的结果输出到output.txt文件中,对该过程有较好的理解

    9718整数因子分解

    9718 整数因子分解 时间限制:1000MS 内存限制:1000K 提交次数:0 通过次数:0 题型: 编程题 语言: 无限制 Description 大于1的正整数 n 都可以分解为 n = x1 * x2 * ... * xm 例如:当n=12时,共有8种不同的分解...

    9718 整数因子分解

    大于1的正整数 n 都可以分解为 n = x1 * x2 * ... * xm ...递归实现整数因子分解的计数。 假设对正整数n的因子分解计数为solve(n)。 1)当n=1时,计数加1。 2)当n&gt;1时,对每个因子i,计算solve(n/i)。

    整数因子分解

    整数因子分解 int Fenjie(int n) { int num = 0; for (int i = 2;i;i++) { if(n%i==0) { num++; num+=Fenjie(n/i); } } return num; }

Global site tag (gtag.js) - Google Analytics