庞果网之高斯公式

【题目】

题目详情

高斯在上小学时发明了等差数列求和公式:1+2+..+100=5050。如今问题在于给你一个正整数n,问你他能够表示为多少种连续正整数之和?(自身也算)。

输入格式:

多组数据,每组数据一行,一个正整数n。 0<n<2000000000

输出格式:

每组数据一行,包括一个正整数,表示结果。

答题说明

输入例子

5

120

输出例子:

2

4

解释:

5=2+3=5

120=1+2+...+15=22+23+24+25+26=39+40+41=120

【分析】

详细详见:点击打开链接

【代码】

/*********************************
* 日期:2014-04-26
* 作者:SJF0115
* 题目: 高斯公式
* 来源:http://hero.csdn.net/Question/Details?ID=537&ExamID=532
* 结果:AC
* 来源:庞果网
* 总结:
**********************************/
#include <iostream>
#include <stdio.h>
using namespace std;

int main(){
int n,i;
while(scanf("%d",&n) != EOF){
int small = 1;
int big = 2;
int mid = (1 + n) / 2;
int count = 0;
int cur = small + big;
while(small < mid){
//cur = n
if(cur == n){
count ++;
}
//cur > n
while(cur > n && small < mid){
cur -= small;
small ++;
if(cur == n){
count++;
}
}//while
//cur < n
big ++;
cur += big;
}//while
printf("%d\n",count+1);
}
return 0;
}

庞果网之高斯公式

时间: 2024-08-08 22:09:44

庞果网之高斯公式的相关文章

庞果网之素因子集合

[题目] 题目详情 小强最近在学初等数论,老师给他们出了一个课后习题,那就是给你两个正整数A,B(0<A,B<2^60),判断他们的素因子集合是否相同,小强刚接触数论,想了好一会还是没能想出来,你能帮助他吗? 输入描述: 输入包含多组测试数据,每组测试数据包含两个正整数A,B,以文件结束. 输出描述: 对于每组测试数据如果A和B的素因子集合相同则输出"YES",否则输出"NO". 答题说明 输入样例: 2 8 4 9 10 50 输出样例: YES NO

程序员网址大全

1.  http://pengjiaheng.iteye.com/?page=2 虚拟机调优 2.  http://blog.csdn.net/column/details/jvm-principle.html  Java虚拟机规范 3.  http://blog.csdn.net/column/details/java-vm.html Java虚拟机规范 4.  http://www.infoq.com/cn/articles/microframeworks1-spring-boot/ 微服务

程序员网址大全(转)

注:本文转自CSDN 聚沙成塔.水滴石穿的博客,博客地址:http://blog.csdn.net/mazhimazh/article/details/16971909 学习网站1. http://pengjiaheng.iteye.com/?page=2 虚拟机调优2. http://blog.csdn.net/column/details/jvm-principle.html Java虚拟机规范3. http://blog.csdn.net/column/details/java-vm.ht

程序员常用不常见很难得的地址大全,博主很辛苦

网址分类导航:       简单设置与开发支持       桌面程序可能用的到        美工可能会看的         前端人员可能用的       简单工具         常用软件下载           数据库工具        游戏开发          其他语言友情链接        jQuery框架       .NET要用到的部分解决方案框架       程序员的网站       稍微偏放松点      IT方面最新的科技新闻      IT培训课程系列的网站    程序员找

程序员生存定律-借势的价值与力量

程序员生存定律这系列的目录在这里:程序员生存定律--目录 喜欢从头瞄的,可以移步. ------------------------------------------------------------------------------ 取他人.他物所长,为我所用的这一面,始终有着不可忽视的价值.在大约2300年前,荀子对此进行了很好的说明: 吾尝终日而思矣,不如须臾之所学也.吾尝跂而望矣,不如登高之博见也.登高而招,臂非加长也,而见者远:顺风而呼,声非加疾也,而闻者彰.假舆马者,非利足也,

C# WPF 低仿网易云音乐(PC)Banner动画控件

由于技术有限没能做到一模一样的动画,只是粗略地做了一下.动画有点生硬,还有就是没做出网易云音乐的立体感.代码非常简单粗暴而且我也写有注释,这里就不多啰嗦了,直接贴代码. 算了,啰嗦几句.原理是这样的,建立一个用户控件,在控件内添加3个border,对border进行缩放和移动动画. 低仿效果 网易云音乐原版 代码 后台 using System; using System.Collections.Generic; using System.Diagnostics; using System.Li

git 使用详情

一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干 活,干完后,需要把自己做完的活推送到中央服务器.集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如 果网速慢的话,就纳闷了. Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版

Docker学习笔记2

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口. 官网:https://www.docker.com/相关资料:1.Docker入门教程 http://dockone.io/article/1112.Docker_百度百科 http://baike.baidu.com/view/11854949.htm3.史上最全Docker资料集粹 ht

POJ3420 Quad Tiling DP + 矩阵快速幂

题目大意是用1*2的骨牌堆积成4*N的矩形,一共有多少种方法,N不超过10^9. 这题和曾经在庞果网上做过的一道木块砌墙几乎一样.因为骨牌我们可以横着放,竖着放,我们假设以4为列,N为行这样去看,并且在骨牌覆盖的位置上置1,所以一共最多有16种状态.我们在第M行放骨牌的时候,第M+1行的状态也是有可能被改变的,设S(i,j)表示某一行状态为i时,将其铺满后下一行状态为j的方案书.考虑下如果我们让矩阵S和S相乘会有什么意义,考虑一下会发现S*S的意义当某行状态为i,接着其后面第2行的状态为j的可行