数的计算

原创 2014年08月27日 15:55:55
/*
题目描述 Description
我们要求找出具有下列性质数的个数(包含输入的自然数n):
先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理:
1.          不作任何处理;
2.          在它的左边加上一个自然数,但该自然数不能超过原数的一半;
3.          加上数后,继续按此规则进行处理,直到不能再加自然数为止.
输入描述 Input Description
一个数n
输出描述 Output Description
满足条件的数的个数
样例输入 Sample Input
6
样例输出 Sample Output
6
数据范围及提示 Data Size & Hint
6个数分别是:
6
16
26
126
36
136
*/
#include<iostream>
using namespace std;
int array[]={1,1,2,2,4,4,6,6,10,10,14,14,20,20,26,26,36,36};
//求满足条件的个数
int ems(int m){
	if(m<=17){
		return array[m];
	}
	int sum(0);
	for(int i=0;i<=m/2;i++){ //对每一项都进行求和
		//递归
		sum+=ems(i);
	}
	return sum;
}

int main(){
	int n;
	cin>>n; 
	cout<<ems(n)<<endl;;
	return 0;
}

相关文章推荐

过滤网目数计算

  • 2015年06月26日 08:55
  • 26KB
  • 下载

vb.net 计算8位二进制数(包括符号位)的 原码反码补码

vb 控制台程序 通过输入带符号位的8位二进制数计算 原码 反码 补码 写的方法 可能有些麻烦 但是能得到 理论上的效果 ! 如果有高手知道什么好方法希望给我邮件共享一下 77194852...

C#计算txt文件行数

  • 2017年03月10日 20:19
  • 52KB
  • 下载

计算大数的阶乘

  • 2015年05月09日 20:22
  • 389B
  • 下载

【分享】小程序表单字数统计、小程序计算textarea中字数(剩余字数)

我们知道在pc和移动端统计字数、剩余字数,使用jquery就很容易实现。 如果在小程序中进行字数/剩余字数统计如何实现呢,其实也很简单,没有那么难! 直接在textarea中绑定bindinput事件...

java计算两个时间相差月数

  • 2017年08月11日 11:48
  • 2KB
  • 下载

完数的计算

  • 2014年03月31日 15:09
  • 1KB
  • 下载

在Windows cmd中计算行数

当我们在命令行环境中工作时,能计算其它工具输出内容的行数有时候是很有用的。很多Unix/Linux操作系统包含一个叫wc的工具,这个工具有可以接受不不少选项,在Windows上没有类似的这个工具的替代...

2.5模数以下小螺伞计算

  • 2013年10月15日 14:13
  • 25KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数的计算
举报原因:
原因补充:

(最多只允许输入30个字)