51Nod1080 两个数的平方和

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6


真不知道这样的题有何意义,到底要考察什么玩意啊!

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
long long a,i;
cin>>a;
int flag=1;
for(i=2;i<=sqrt(a);i++)
{
long long b=a-i*i;
if((int)sqrt(b)<i)
break;
if((int)sqrt(b)*(int)sqrt(b)==b)
{
cout<<i<<" "<<sqrt(b)<<endl;
flag=0;
}
}
if(flag&&a!=1)
cout<<"No Solution"<<endl;
if(a==1)
cout<<"0 1"<<endl;
return 0;
}

 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6