问题描述

78这个数可以表示为连续正整数的和,1+2+3…+12,18+19+20+21,25+26+27。

输入一个正整数 n(<=10000) 输出 m 行(n有m种表示法),每行是两个正整数a,b,表示a+(a+1)+…+b=n。 对于多种表示法,a小的方案先输出。

样例输入

78

样例输出

1 12

18 21

25 27

import java.util.Scanner;

public class 连续正整数的和 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
in.close();
for (int i = 1; i < n; i++) { double tmp = 0.5 + Math.sqrt(2 * n + i * i - i + 0.25);
int b = (int)tmp;
if (Math.abs(b - tmp) <= 0.000001) {
System.out.println(i + " " + (b - 1));
}
}
} }

最新文章

  1. Windows添加和取消右键管理员权限
  2. 【原】你真的懂iOS的autorelease吗?
  3. iOS----友盟分享完善版本
  4. Memcache技术分享:介绍、使用、存储、算法、优化、命中率
  5. easyui enableFilter combobox级联 combotree
  6. 关于学习Scala语言的一些感悟
  7. Java按正则提取字符串
  8. Qt之生成Window资源文件(.rc 文件)
  9. VBS脚本和HTML DOM自动操作网页
  10. 接口测试之soapUI(WebService)
  11. WPF基础篇之空间布局
  12. Office 365 应用开发的 .NET Core 模板库
  13. python word转pdf
  14. layer.tips属性
  15. python科学计算
  16. 在win上配置linux虚拟机图解
  17. debian9使用systemd部署etcd集群
  18. 基于SmartThreadPool线程池技术实现多任务批量处理
  19. Effective C++ Item 13 Use object to manage resources
  20. 2016级算法期末模拟练习赛-A.wuli51和京导的毕业旅行

热门文章

  1. JS字符串截取 “指定字符” 前面和后面的内容!
  2. 进程和线程—Python多线程编程
  3. 【白嫖】IT笔试面试真题讲解系列文章+视频
  4. js 正则(部分)
  5. Python中的时间与日期
  6. CentOS 7搭建Zookeeper和Kafka集群
  7. React使用hook
  8. Codeforces1176A(A题)Divide it!
  9. ThinkPHP6.0 容器和依赖注入
  10. 51Nod - 1050