fork download
  1. #include <iostream>
  2. using namespace std;
  3. #include <bits/stdc++.h>
  4.  
  5. bool childporn(int n)
  6. {
  7. float temp = sqrt(n);
  8. if(ceil(temp) != floor(temp))
  9. return false;
  10. return true;
  11. }
  12.  
  13. long long sum_all_square(int n)
  14. {
  15. long long ans;
  16. for(int i = 1; i <= n; i++)
  17. {
  18. if(n % i == 0)
  19. if(childporn(i))
  20. ans += i;
  21. }
  22. return ans;
  23. }
  24.  
  25. int main()
  26. {
  27. int n;
  28. cin >> n;
  29. cout << sum_all_square(n);
  30. }
  31.  
  32.  
Success #stdin #stdout 0.01s 5276KB
stdin
Standard input is empty
stdout
5