洛谷P1147 连续自然数和
来源:互联网 发布:南京黑马程序员培训班 编辑:程序博客网 时间:2024/05/22 01:36
连续自然数和
题目描述
对一个给定的自然数M,求出所有的连续的自然数段,这些连续的自然数段中的全部数之和为M(M<=2000000)。
例子:1998+1999+2000+2001+2002 = 10000,所以从1998到2002的一个自然数段为M=10000的一个解。
分析可以把连续自然数段看成一个等差数列,设解的区间为[x,y]根据求和公式可知:M=(x+y)*(y-x+1)/2,所以枚举x,y,根据公式判断是否等于M。(如果此时的和大于M,那么就可以break掉)
代码
var
i,j,n:longint;
ans:real;
begin
readln(n);
for i:=1 to n-1 do
begin
for j:=i to n do
begin
ans:=(i+j)*(j-i+1)/2;
if ans>=n then break;
end;
if ans=n then writeln(i,' ',j);
end;
end.
0 0
- 洛谷P1147 连续自然数和
- 洛谷P1147 连续自然数和
- 洛谷 P1147 连续自然数和
- 洛谷 P1147 连续自然数和
- 洛谷 P1147 连续自然数和
- 洛谷 p1147 连续自然数和
- P1147 连续自然数和
- P1147 连续自然数和
- P1147 连续自然数和
- P1147 连续自然数和
- P1147 连续自然数和
- P1147 连续自然数和
- |洛谷|数学|P1147 连续自然数和
- 洛谷——P1147 连续自然数和
- 【数论】洛谷 P1147 连续自然数和
- 洛谷 p1147 连续自然数的he
- 洛谷1147 连续自然数和
- 洛谷1147 连续自然数和
- Chapter 5: 关联式容器之 set 和 multiset
- 欢迎使用CSDN-markdown编辑器
- webmagic实战使用
- 洛谷 1196 银河英雄传说 并查集
- 实现卡片布局,左右滑动
- 洛谷P1147 连续自然数和
- 洛谷 P3366 【模板】最小生成树
- HTTP Request 和Response
- Python 设置系统默认编码
- HBase 学习笔记
- 插入排序
- 【算法】程序猿不写代码是不对的5
- 数据结构顺序表应用3:元素位置互换之移位算法然而我的思路跟移位没关系
- 内容提供者(ContentProvider)复习