#include <stdio.h>
#define N 5000
int kwadrat[N*N+1];
int n, result;
int main() {
scanf("%d", &n);
for(int i=1; i<=n; i++) {
for(int h=1; h<=i; h++) {
kwadrat[i*i-h*h]++;
}
}
result=0;
for(int a=1; a<n; a++) {
for(int b=a; a*a+b*b<n*n; b++) {
result+=kwadrat[a*a+b*b];
}
}
printf("%d\n", result);
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include <stdio.h> #define N 5000 int kwadrat[N*N+1]; int n, result; int main() { scanf("%d", &n); for(int i=1; i<=n; i++) { for(int h=1; h<=i; h++) { kwadrat[i*i-h*h]++; } } result=0; for(int a=1; a<n; a++) { for(int b=a; a*a+b*b<n*n; b++) { result+=kwadrat[a*a+b*b]; } } printf("%d\n", result); return 0; } |
English