#include <bits/stdc++.h>
using namespace std;
const int N = 5000*5000+7;
int A[N];
int B[N];
int H[N];
int main(){
int n,x=0;
cin>>n;
for(int i=1; i<n; i++){
A[i*i]=1;
}
for(int i=1; i<n; i++){
for(int j=i; j<n; j++){
if(i*i+j*j<=n*n){
B[i*i+j*j]+=1;
}
}
}
for(int i=1; i<=n; i++){
for(int j=1; j<i; j++){
x += B[i*i-j*j];
}
}
cout<<x;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #include <bits/stdc++.h> using namespace std; const int N = 5000*5000+7; int A[N]; int B[N]; int H[N]; int main(){ int n,x=0; cin>>n; for(int i=1; i<n; i++){ A[i*i]=1; } for(int i=1; i<n; i++){ for(int j=i; j<n; j++){ if(i*i+j*j<=n*n){ B[i*i+j*j]+=1; } } } for(int i=1; i<=n; i++){ for(int j=1; j<i; j++){ x += B[i*i-j*j]; } } cout<<x; } |
English