Initiate Luogu
This commit is contained in:
58
Luogu/P1147 连续自然数和.cpp
Normal file
58
Luogu/P1147 连续自然数和.cpp
Normal file
@@ -0,0 +1,58 @@
|
||||
#include <iostream>
|
||||
#include <cmath>
|
||||
using namespace std;
|
||||
int main()
|
||||
{
|
||||
int m;
|
||||
cin>>m;
|
||||
bool flag;
|
||||
if(m%2==0) flag=true; //ż<><C5BC><EFBFBD><EFBFBD>Ҫż<D2AA><C5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӷ<EFBFBD>
|
||||
else flag=false; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int a[m]={-1};
|
||||
int js=0;
|
||||
for(int i=1;i<=m;i++) //<2F><>Ŀ<EFBFBD><C4BF><EFBFBD>ȷֽ<C8B7><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
{
|
||||
if(m%i==0){
|
||||
a[js]=i;
|
||||
js++;
|
||||
}
|
||||
}
|
||||
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ɹ<EFBFBD>
|
||||
for(int i=0;i<js;i++){
|
||||
cout<<a[i]<<" ";
|
||||
}
|
||||
cout<<endl;
|
||||
*/
|
||||
int front=0,end=0;//<2F><>β<EFBFBD><CEB2><EFBFBD><EFBFBD>
|
||||
if(flag==false)
|
||||
{
|
||||
for(int i=1;i<js-1;i++)
|
||||
{
|
||||
front=(m/a[i])-int(a[i]/2);
|
||||
end=(m/a[i])+int(a[i]/2);
|
||||
if(front>0 && end>0) cout<<front<<" "<<end<<endl;
|
||||
}
|
||||
}
|
||||
double odd;
|
||||
int mid=0;
|
||||
if(flag==true)
|
||||
{
|
||||
for(int i=1;i<js-1;i++)
|
||||
{
|
||||
odd=m/(2*a[i]);
|
||||
if(a[i]%2!=0){
|
||||
front=m/a[i]-int(a[i]/2);
|
||||
end=m/a[i]+int(a[i]/2);
|
||||
if(front>0 && end>0) cout<<front<<" "<<end<<endl;
|
||||
}
|
||||
else
|
||||
{
|
||||
front=m/a[i]-int(a[i]/2);
|
||||
end=m/a[i]+int(a[i]/2);
|
||||
if(front>0 && end>0) cout<<front<<" "<<end<<endl;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
Reference in New Issue
Block a user