博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数的计算
阅读量:4709 次
发布时间:2019-06-10

本文共 894 字,大约阅读时间需要 2 分钟。

题目描述

我们要求找出具有下列性质数的个数(包含输入的自然数n):

先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理:

1.不作任何处理;

2.在它的左边加上一个自然数,但该自然数不能超过原数的一半;

3.加上数后,继续按此规则进行处理,直到不能再加自然数为止.

输入输出格式

输入格式:

一个自然数n(n<=1000)

输出格式:

一个整数,表示具有该性质数的个数。

输入输出样例

输入样例#1:
6
输出样例#1:
6

说明

满足条件的数为

6,16,26,126,36,136

思路:

通过看图我们不难发现

1.从2开始的相邻一对奇偶数对应的答案相同,这个不难证明,就是2/2=3/2=1   4/2=5/2=2   6/2=7/2=3这样的道理

2.后面的数字计算出来总是包含前面数字计算的结果(从1到n/2),并且多一个数字(这个多出来的数字是n本身)

   例如 6计算的结果为  

    6    多出来的一个数字

——————————————————

    16  相当于1的计算结果

——————————————————

    26

    126  相当于2的计算结果

——————————————————

    36

    136  相当于3的计算结果

——————————————————

#include
#include
#include
using namespace std;int a[1000000],n;int main(){ cin>>n; for(int i=1;i<=n;i++) { for(int j=1;j<=i/2;j++) a[i]+=a[j]; a[i]++; } cout<
<

 

转载于:https://www.cnblogs.com/thmyl/p/7359387.html

你可能感兴趣的文章
不把DB放进容器的理由
查看>>
OnePage收集
查看>>
Java parseInt()方法
查看>>
yahoo的30条优化规则
查看>>
[CCF2015.09]题解
查看>>
[NYIST15]括号匹配(二)(区间dp)
查看>>
json_value.cpp : fatal error C1083: 无法打开编译器生成的文件:No such file or directory
查看>>
洛谷 P1101 单词方阵
查看>>
Swift DispatchQueue
查看>>
C#和JAVA 访问修饰符
查看>>
小甲鱼OD学习第1讲
查看>>
HDU-1085 Holding Bin-Laden Captive-母函数
查看>>
php提示undefined index的几种解决方法
查看>>
LRJ
查看>>
Struts2环境搭建
查看>>
Linux: Check version info
查看>>
stl学习之测试stlen,cout等的运行速度
查看>>
魔戒三曲,黑暗散去;人皇加冕,光明归来
查看>>
Error和Exception
查看>>
Python和Singleton (单件)模式[转载]
查看>>