#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
using namespace std;
int n,i,a,b,o,p;
double k;
bool panduan1(int n,int i)
{
int y;
double g,l=(double)n,q=(double)i;
g=l/q;
g=g*100;
y=(int)g;
if(i%2==0&&y%100==50) return true;
return false;

}
bool panduan2(int n,int i)
{
if(i%2!=0&&n%i==0) return true;
return false;
}
int main()
{
scanf("%d",&n);
k=n/2;
for(i=(int)k;i>=2;i--)
{
if(panduan2(n,i)==true)
{
a=i;
b=n/i;
if(b-a/2>0)
{
cout<<b-a/2<<" "<<b+a/2 <<"\n";
}
}
if(panduan1(n,i)==true)
{
o=i/2;
p=n/i;
if(p-o>0)
{
cout<<p-o+1<<" "<<p+o<<"\n";
}

}
}
cout<<endl;
return 0;
}
最后两点不对

0 条评论

目前还没有评论...

信息

ID
1302
难度
3
分类
数论 | 数位统计 点击显示
标签
(无)
递交数
2540
已通过
1290
通过率
51%
被复制
3
上传者