A*A+B*B Problem
题目描述
请问有多少个不同的A*A+B*B=1000的式子(要求A和B均大于0,顺序不同就认为是不同的,比如3*3+2*2=13和2*2+3*3=13被认为是不同的式子)。
输入
无
输出
满足A*A+B*B=1000的式子的个数。
#include <iostream>
using namespace std;
int main(){
int ans = 0;
int A,B;
for(A = 1;A <= 31;A++){
for(B = 1;B <= 31;B++){
if(A*A+B*B==1000){
ans++;
}
}
}
cout << ans;
return 0;
}