[ create a new paste ] login | about

Link: http://codepad.org/KIdIoIa7    [ raw code | output | fork ]

C++, pasted on Apr 9:
#include <iostream>

int next(int u) {
  if (u % 10 == 0)
    return u + 1;
  return 10 * next(u / 10);
}

int divn(int u, int n) {
  if (u % n == 0)
    return u;
  else
    return divn(next(u), n);
}

class C {
  int n;
public:
  C(int n) {
    this->n = divn(1, n);
  }
  friend std::ostream &operator<<(std::ostream &stream, C c) {
    stream << c.n;
    return stream;
  }
};

int main() {
  int n;
  n = 2;    std::cout << n << " -> " << C(n) << std::endl;
  n = 21;   std::cout << n << " -> " << C(n) << std::endl;
  n = 2013; std::cout << n << " -> " << C(n) << std::endl;
  return 0;
}
/* end */


Output:
1
2
3
2 -> 10
21 -> 10101
2013 -> 1101111


Create a new paste based on this one


Comments: