有多少个公差为 2 的等差数列

序号:#31难度:有挑战时间限制:1000ms内存限制:10M

描述

给出一个正整数N(2<= N <=10000000),统计有多少公差为2的正整数等差数列,使得数列的和为N。

举例: 正整数 15,可以写为 15 和 3,5,7 两个等差数列。 其中 15 自身就是一个等差数列,3+5+7=15 也是一个符合条件的等差数列,所以输出为 2,表示有两个符合条件的等差数列。

  • 请注意时间复杂度限制

输入

一个正整数,表示等差数列中所有数的和,范围为 [2, 10000000]

输出

一个正整数,表示可以找到多少符合条件的正整数等差数列。 (由于一个数字也可以算做等差数列,所以输出至少为1)

输入样例

15
30
50

复制样例

输出样例

2
4
3


#include<stdio.h>
using namespace std;
typedef long long ll;
int main()
{
//freopen("in.txt","r",stdin);
ll n;ll m;
while(~scanf("%lld",&n))
{
ll ans=1;
for(int L=2;L<=n/2;L++)
{
if(n%L)continue;
if(n/L-L+1>=1&&(n/L-L+1)+(L-1)*2<=n)ans++;
}
printf("%lld\n",ans);
}
return 0;
}

最新文章

  1. js模版引擎handlebars.js实用教程——目录
  2. RubyMine不能调试Rails项目的问题
  3. MyEclipse 点击 部署 按钮 无效
  4. JMS + jboss EAP 6.2 示例
  5. Mybatis 插入null值报错
  6. DFS ZOJ 1002/HDOJ 1045 Fire Net
  7. 高级Bash脚本编程指南
  8. Go语言学习笔记(一) : 搭建Windows下的Go开发环境
  9. 免费UI框架推荐--Charisma UI
  10. Idea1.5使用Maven搭建Apache Spark1.6源码阅读环境
  11. Linux下服务器重启
  12. js 闭包的用法详解
  13. Nutch2.2.1在MyEclipse中的安装(window7环境)
  14. Swift基础之UIImageView(都是2.2版本)
  15. 搭建开发环境2)Debian8 安装jdk 1.8
  16. .NET:如何并行的从集合中返还元素?
  17. VUE之文字跑马灯效果
  18. SpringMVC 使用 RESTful 架构实现 CRUD 操作
  19. UIButton中的**EdgeInsets是做什么用的?
  20. 关于Json如何转换成对象及获值问题!

热门文章

  1. taskverse学习
  2. 【KMP】Censoring
  3. eclipse导入maven空项目,eclipse导入时不识别maven项目
  4. Image 对象事件
  5. NOIP2009-2018简要题解
  6. python编程中常见错误
  7. python打印菱形
  8. 1.IOC原理模拟
  9. JPA自带findOne方法报错原因
  10. Windows Phone惨遭微软放弃