#include<iostream>
int main()
{
int n;
std::cin >> n;
bool* perfectSquare = new bool[n * n * 2]();
for (int i = 0; i <= n; i++) {
perfectSquare[i * i] = true;
}
int count = 0;
for (int i = 1; i <= n; i++) {
for (int j = i; j <= n; j++) {
if (i * i + j * j > n * n) {
break;
}
for (int k = 1; k <= n; k++) {
if (i * i + j * j + k * k > n * n) {
break;
}
if (perfectSquare[i * i + j * j + k * k]) {
count++;
}
}
}
}
std::cout << count << std::endl;
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 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | #include<iostream> int main() { int n; std::cin >> n; bool* perfectSquare = new bool[n * n * 2](); for (int i = 0; i <= n; i++) { perfectSquare[i * i] = true; } int count = 0; for (int i = 1; i <= n; i++) { for (int j = i; j <= n; j++) { if (i * i + j * j > n * n) { break; } for (int k = 1; k <= n; k++) { if (i * i + j * j + k * k > n * n) { break; } if (perfectSquare[i * i + j * j + k * k]) { count++; } } } } std::cout << count << std::endl; return 0; } |
English