码迷,mamicode.com
首页 > 其他好文 > 详细

整数划分问题(仅仅显示种类数)

时间:2017-06-19 09:59:47      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:style   ==   content   visio   namespace   cin   amp   main   整数划分   

           这边博客对于整数划分问题,仅仅要求求出对于每个整数可以划分的种类数,採用金典的递归的办法解决。

#include<iostream>
using namespace std;

/*
*整数划分问题(仅仅显示种类数)
*/
int GetIntDivision(int n,int m)
{
	if(n==1&&m>=1)
		return 1;
	if(n>=1&&m==1)
		return 1;
	if(m>n)
		return GetIntDivision(n,n);
	if(n==m)
		return (1+GetIntDivision(n,n-1));
	return GetIntDivision(n,m-1)+GetIntDivision(n-m,m);
}

int main()
{
	int a;
	cin>>a;
	cout<<a<<"的整数划分问题共同拥有: "<<GetIntDivision(a,a)<<"种!"<<endl;
	return 0;
}

整数划分问题(仅仅显示种类数)

标签:style   ==   content   visio   namespace   cin   amp   main   整数划分   

原文地址:http://www.cnblogs.com/gavanwanggw/p/7047120.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!