51Nod 1138 连续整数的和
来源:互联网 发布:阿里云学生服务器饥荒 编辑:程序博客网 时间:2024/05/29 09:47
把n项连续的求和公式写出来 n=len*a1+len*(len-1)/2 len代表长度
变形一下。len最大取sqrt(2*n) 然后遍历求a1
#include<iostream> #include<queue> #include<vector> #include<stack> #include<algorithm>#include<cmath> #include<set>#include<map>#include<cstdio>using namespace std;int main(){long long n;cin>>n;int fz=sqrt(2*n);long long out[fz+10],cnt=0;for(;fz>=2;fz--){if((n-fz*(fz-1)/2)%fz==0){out[cnt++]=(n-fz*(fz-1)/2)/fz;}}for(int i=0;i<cnt;i++) cout<<out[i]<<endl;if(cnt==0) cout<<"No Solution"<<endl;return 0;}
阅读全文
2 0
- 51nod--1138 . 连续整数的和
- 51nod 1138 连续整数的和
- 51nod 1138 连续整数的和
- 51nod 1138 连续整数的和
- 51nod 1138 连续整数的和
- 51Nod 1138 连续整数的和
- 【51Nod】1138 连续整数的和
- 51nod 1138 连续整数的和
- 51NOD 1138 连续整数的和
- 51Nod 1138 连续整数的和
- 551nod-【1138 连续整数的和】
- 51nod 1138 连续整数的和(数学)
- 51Nod 1138 连续整数的和(数学、规律)
- 51 NOD 1138 连续整数的和(简单数学公式)
- 51Nod-1138-连续整数的和
- 51nod 1138 连续整数的和(等差数列)
- 51nod 1138 连续整数的和(数学)
- 51nod 1138 连续整数的和(数学)
- 文章标题
- Map排序
- Python自学之路第五步——遍历列表以及创建数值列表
- Node.js学习(一):初探Node.js
- 生成带有参数的二维码
- 51Nod 1138 连续整数的和
- c++模拟实现vector
- MySQL 的学习(二:MySQL Workbench的安装与使用)
- 特征值和特征向量
- [Java基础]内部类与向上转型来隐藏实现
- Java面向对象(1)
- 面向对象①
- UI5开发 – OData Model编程
- 理解python中的self