Guest User

Untitled

a guest
Feb 13th, 2010
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.61 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. long s(long);
  6.  
  7. long s(long n) {
  8.   long sum = 0;
  9.   long m;
  10.  
  11.   m = (long) sqrt(n);
  12.   for (long i = 2; i < m; i++)
  13.     if ((n % i) == 0) sum += (i + (n/i));
  14.   if (n>1) sum += 1;
  15.   if ((m*m) == n) sum += m;
  16.   return sum;
  17. }
  18.  
  19. int main() {
  20.   long a,b;
  21.  
  22.   cout << "Enter lower bound of Amicable Pairs: ";
  23.   cin >> a;
  24.   cout << "Enter upper bound of Amicable Pairs: ";
  25.   cin >> b;
  26.  
  27.   long j;
  28.   for (long i=a; i<=b; i++) {
  29.     j = s(i);
  30.     if ((i<j) && (i == s(j)))
  31.       cout << i << " and " << j << " are Amicable Pairs." << endl;
  32.   }
  33. }
  34.  
Advertisement
Add Comment
Please, Sign In to add comment