题目描述

对一个给定的自然数M,求出所有的连续的自然数段,这些连续的自然数段中的全部数之和为M。

例子:1998+1999+2000+2001+2002 = 10000,所以从1998到2002的一个自然数段为M=10000的一个解。

输入输出格式

输入格式:

包含一个整数的单独一行给出M的值(10 <= M <= 2,000,000)。

输出格式:

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

输入输出样例

输入样例#1:

combo.in
10000
输出样例#1:

combo.out
18 142
297 328
388 412
1998 2002

数学方法,推公式

自己看(当然不是我写的)

#include<iostream>

using namespace std;

int main() {
int i;
double M,n;
cin>>M;
for(i=; i>=; i--)
{
n=M/i;
if(!(n-((int)n/)))
if(i%)
if((n-(i-)/)>)
cout<<(int)(n-(i-)/)<<" "<<(int)(n+(i-)/)<<endl;
if((n-((int)n/))==0.5)
if((n-0.5-(i-)/)>)
cout<<(int)(n-0.5-(i-)/)<<" "<<(int)(n+0.5+(i-)/)<<endl;
}
return ;
}

最新文章

  1. Eclipse &#39;/RemoteSystemsTempFiles&#39;错误
  2. 动态调频DVFS_转
  3. Eclipse使用指定JDK,无需配置Path变量
  4. es6新特性(一)
  5. OpenJDK将对Android开发产生怎样的影响?
  6. PMP考试--三点估计法
  7. HDU 1677
  8. NSTimer运行机制和线程问题
  9. Excel函数大全
  10. EBS-PAC成本更新事务处理
  11. Swift入门教程:基本运算符
  12. 谈谈java的BlockingQueue
  13. 课堂练习6--统计txt文本
  14. django自定义模板标签
  15. Linux系统下安装Angular2开发环境(Ubuntu16.0和deepin)
  16. Python学习笔记 --第二章
  17. Ubuntu下qemu环境搭建
  18. 在k8s中搭建可解析hostname的DNS服务
  19. 如何1秒批量提取电脑文件夹中的所有文件、文件夹名字到txt/excel
  20. linux下pip安装无法连接官网

热门文章

  1. Python之日志处理 logging模块
  2. win10 64位 C# 连接oracle 32位, 遇到的问题及解决
  3. UPX压缩
  4. 架构师入门ing
  5. 爬虫python
  6. CSS——(2)盒子模型与标准流
  7. 基于eclipse创建maven工程
  8. 【bzoj3173】[Tjoi2013]最长上升子序列 Treap
  9. UVA 10652 Board Wrapping(二维凸包)
  10. 转载:C++ 多继承和虚继承的内存布局