Seal_of_approval

p38e11

Feb 16th, 2015
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. bool prime (int n)
  6. {
  7. double a = sqrt((double)n);
  8. if (n == 1) return true;
  9.  
  10. for (int i = 2; i < floor(a)+1; i++)
  11. if (n % i == 0) return false;
  12.  
  13. return true;
  14. }
  15.  
  16. int sum(int n)
  17. {
  18. if (n == 1) return 1;
  19. int sum = 0;
  20. double a = ((double)n)/2;
  21. if (prime(n) == true) return n+1;
  22. else for (int i = 2; i < floor(a)+1; i++)
  23. if (n % i == 0) sum+= i;
  24. return sum+n+1;
  25. }
  26.  
  27. int main (void)
  28. {
  29. int a,b;
  30. cout << "Enter a & b" << endl;
  31. cin >> a >> b;
  32.  
  33. int max_sum = 0;
  34. for (int i = a; i <= b; i++)
  35. if (sum(i) > max_sum)
  36. max_sum = sum(i);
  37.  
  38. for (int i = a; i <= b; i++)
  39. if (sum(i) == max_sum)
  40. cout << i << " ";
  41. }
Advertisement
Add Comment
Please, Sign In to add comment