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