连续自然数的和

题目描述 对一个给定的自然数M,求出所有的连续的自然数段,这些连续的自然数段中的全部数之和为M。 例子:1998+1999+2000+2001+2002 = 10000,所以从1998到2002的一个自然数段为M=10000的一个解。

输入格式 包含一个整数的单独一行给出M的值(10

输出格式

每行两个自然数,给出一个满足条件的连续自然数段中的第一个数和最后一个数,两数之间用一个空格隔开,所有输出行的第一个按从小到大的升序排列,对于给定的输入数据,保证至少有一个解。 样例输入

样例输出

试验程序:

multimap> Continuation(int n)

{

multimap> mm;

vector temp,nn;

int i,j,k;

for(i=1;i

{

k=i;

temp.clear();

temp.push_back(i);

for(j=i+1;j

{

k+=j;

temp.push_back(j);

if(k==n)

{

nn.push_back(*temp.begin());

nn.push_back(*(--temp.end()));

mm.insert(pair>(temp.size(),nn));

nn.clear();

break;

}

else if(k>n)

break;

}

}

return mm;

}

主函数调用为:

#include "stdafx.h"

#include "example24_apply_offer2.h"

void main()

{

multimap> cc;

multimap>::iterator pos;

vector kk;

vector::iterator kkpos;

cc=Continuation(10000);

for(pos=cc.begin();pos!=cc.end();++pos)

{

for(kkpos=(pos->second).begin();kkpos != (pos->second).end();++kkpos) cout

cout

}

cout

}

实验结果为:

题目描述 对一个给定的自然数M,求出所有的连续的自然数段,这些连续的自然数段中的全部数之和为M。 例子:1998+1999+2000+2001+2002 = 10000,所以从1998到2002的一个自然数段为M=10000的一个解。

输入格式 包含一个整数的单独一行给出M的值(10

输出格式

每行两个自然数,给出一个满足条件的连续自然数段中的第一个数和最后一个数,两数之间用一个空格隔开,所有输出行的第一个按从小到大的升序排列,对于给定的输入数据,保证至少有一个解。 样例输入

样例输出

试验程序:

multimap> Continuation(int n)

{

multimap> mm;

vector temp,nn;

int i,j,k;

for(i=1;i

{

k=i;

temp.clear();

temp.push_back(i);

for(j=i+1;j

{

k+=j;

temp.push_back(j);

if(k==n)

{

nn.push_back(*temp.begin());

nn.push_back(*(--temp.end()));

mm.insert(pair>(temp.size(),nn));

nn.clear();

break;

}

else if(k>n)

break;

}

}

return mm;

}

主函数调用为:

#include "stdafx.h"

#include "example24_apply_offer2.h"

void main()

{

multimap> cc;

multimap>::iterator pos;

vector kk;

vector::iterator kkpos;

cc=Continuation(10000);

for(pos=cc.begin();pos!=cc.end();++pos)

{

for(kkpos=(pos->second).begin();kkpos != (pos->second).end();++kkpos) cout

cout

}

cout

}

实验结果为:


相关文章

  • 求连续自然数平方和的公式
  • 求连续自然数平方和的公式 前面,在"求连续自然数立方和的公式"一中,介绍了用列表法推导公式的过程.这种方法浅显易懂,有它突出的优越性.在"有趣的图形数"一文中,也曾经用图形法推出过求连续自然数平方和的 ...查看


  • 相同图样排排队
  • 教学课时 一课时(也可二课时) 教学过程设计 一.教学准备: 1.教师--自制课件,活动教具,示范材料: 2.学生--绘画工具,统一封面的书本. 二.教学思路: (一)感知与体验: 1.领略自然美. * 在轻音乐<绿色花园>的伴 ...查看


  • 连续统假设之谜
  • 1900年,在第二次世界数学家大会上,希尔伯脱先生提出了著名的二十三个未解决的数学问题,一百多年的时间过去了,有许多的问题业已获得了解决.然而,名列二十三个问题之首位的连续统假设之问题,迄今为止,仍被束之高阁,未能获得解决.原因是,时有哥德 ...查看


  • 五年级下册数学因数与倍数练习题
  • 一.判断题. ( )1.5是因数,10是倍数. ( )2.一个数如果是24的倍数,则这个数一定是4和8的倍数. ( )3.一个数的最大因数和最小倍数都是它本身,也就是说一个数的最大因数等于它的 最小倍数. ( )4.一个数的因数总是比这个数 ...查看


  • 自然数平方
  • 1 结尾是0,1,4,5,6,9 而且平方数末尾是0的话, 倒数第2位也必定是0 见到最后一位是0而倒数第2位不是0的数一定不是平方数 2 对,n^2+n的值都是, n^2+n=n(n+1) 这是两个连续自然数的积,两个连续自然数其中必有一 ...查看


  • 中医学的革命建立在自然科学的革命之上
  • 已有 77 次阅读 2013-11-24 10:04 |系统分类:观点评述 张建湘 统一的物质在宇宙中有两种存在形式,一种是可观察的有序状态,一种是不可观察的无序状态,西方科学的所有成就几乎都建立在精密仪器对可观察的有序状态的归纳与总结之上 ...查看


  • 实数集连续性定理的证明
  • 2001年5月 第22卷第3期JoumalofGuyllanTeachers固原师专学报(自然科学版)couege(NaturalScienceEdition)May.2001V01.22No.3 实数集连续性定理的证明+ 胡丽平 (驻马店 ...查看


  • 最大公因数
  • 奇偶性分析 同学们知道:能被2整除的数是偶数,不能被2整除的数称为奇数.通常偶数记为2n ,奇数记为2n+1(n 为整数).一个整数,要么是奇数,要么是偶数.这是整数的最基本的性质.一个整数是奇数还是偶数时这个数自身的属性,称为这个数的奇偶 ...查看


  • 质数的分布规律
  • 质数的分布规律 焦作三十二中 王延峰 质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数.换句话说,只有两个正因数(1和自己)的自然数即为质数.质数在自然数中的分布规律历来让人着迷,很多人经过研究认为质数 ...查看


热门内容