#include <bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int ogr;
cin >> ogr;
int dks = ogr * ogr;
vector<int> tab(dks + 1, 0);
for (int bok = 1; bok <= ogr; bok++)
{
for (int str = bok; str <= ogr; str++)
{
int kpd = bok * bok + str * str;
if(kpd > dks)
{
break;
}
tab[kpd]++;
}
}
long long wyn = 0;
for (int dia = 1; dia <= ogr; dia++)
{
int dkw = dia * dia;
for (int wys = 1; wys < dia; wys++)
{
int rem = dkw - wys * wys;
if(rem <= dks)
{
wyn += tab[rem];
}
}
}
cout << wyn;
}
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 38 39 40 41 | #include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int ogr; cin >> ogr; int dks = ogr * ogr; vector<int> tab(dks + 1, 0); for (int bok = 1; bok <= ogr; bok++) { for (int str = bok; str <= ogr; str++) { int kpd = bok * bok + str * str; if(kpd > dks) { break; } tab[kpd]++; } } long long wyn = 0; for (int dia = 1; dia <= ogr; dia++) { int dkw = dia * dia; for (int wys = 1; wys < dia; wys++) { int rem = dkw - wys * wys; if(rem <= dks) { wyn += tab[rem]; } } } cout << wyn; } |
English