#include <bits/stdc++.h>
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
long long n;
cin >> n;
vector<long long> sum(n * n, 0), roz(n * n, 0);
for(long long a = 1; a < n; a++) {
for(long long b = a; b < n; b++) {
if(a * a + b * b < n * n) {
sum[a * a + b * b]++;
}
}
}
for(long long k = 2; k <= n; k++) {
for(long long h = 1; h < k; h++) {
roz[k * k - h * h]++;
}
}
long long wynik = 0;
for(long long i = 2; i < n * n; i++) {
wynik += sum[i] * roz[i];
}
cout << wynik;
}
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 | #include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); long long n; cin >> n; vector<long long> sum(n * n, 0), roz(n * n, 0); for(long long a = 1; a < n; a++) { for(long long b = a; b < n; b++) { if(a * a + b * b < n * n) { sum[a * a + b * b]++; } } } for(long long k = 2; k <= n; k++) { for(long long h = 1; h < k; h++) { roz[k * k - h * h]++; } } long long wynik = 0; for(long long i = 2; i < n * n; i++) { wynik += sum[i] * roz[i]; } cout << wynik; } |
English