洛谷P1147 连续自然数和

泄露秘密 提交于 2019-12-01 22:12:11

https://www.luogu.org/problem/P1147

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,sum;
    cin>>n;
    for(int i=1;i<=n/2;i++){   //m可能为奇数 
        for(int j=i+1;j<=n/2+1;j++){
            sum=(i+j)*(j-i+1)/2;
            if(sum==n) cout<<i<<" "<<j<<endl;
            if(sum>n) break;     //没有这一句会超时 
        }
    }
    return 0;
} 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!