// // main.cpp // pin_c // // Created by Bartłomiej Burzec on 04/12/2018. // Copyright © 2018 Bartłomiej Burzec. All rights reserved. // #include <iostream> #include <math.h> int main(int argc, const char * argv[]) { int n; std::cin >> n; int pierwszy; int drugi; int trzeci; int wynik = 0; for (int i = 1; i < ceil(n/4); i ++) { if (n % i != 0) { continue; } pierwszy = i; for (int j = i * 2; j < ceil(n/2); j = j + i) { drugi = j; trzeci = n - (drugi + pierwszy); if (trzeci <= drugi || trzeci % pierwszy != 0) { break; } if (trzeci % drugi == 0) { wynik ++; } } } std::cout << wynik; 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 38 39 40 41 42 | // // main.cpp // pin_c // // Created by Bartłomiej Burzec on 04/12/2018. // Copyright © 2018 Bartłomiej Burzec. All rights reserved. // #include <iostream> #include <math.h> int main(int argc, const char * argv[]) { int n; std::cin >> n; int pierwszy; int drugi; int trzeci; int wynik = 0; for (int i = 1; i < ceil(n/4); i ++) { if (n % i != 0) { continue; } pierwszy = i; for (int j = i * 2; j < ceil(n/2); j = j + i) { drugi = j; trzeci = n - (drugi + pierwszy); if (trzeci <= drugi || trzeci % pierwszy != 0) { break; } if (trzeci % drugi == 0) { wynik ++; } } } std::cout << wynik; return 0; } |