#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; } |