[ create a new paste ] login | about

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

C, pasted on Jul 20:
#include <stdio.h>

/*        01234567890123456 */
#define L 10000000000000001
#define M 99999999999999997

void f(long long n, int delta) {
  unsigned long long m, q, r;
  for (;; n += delta) {
    m = 1;
    do {
      m += 2;
      q = n / m;
      r = n % m;
    } while (r != 0 && q >= m);
    if (q < m) {
      printf("\n%llu\n", n);
      break;
    }
    putchar('.'); fflush(stdout);
  }
}

void step1(void) {  f(L, +2); }
void step2(void) {  f(M, -2); }

int main() {
  step1();
  step2();
  return 0;
}
/* end */
/*
..............................
10000000000000061

99999999999999997
*/


Output:
1
2
..............................
Timeout


Create a new paste based on this one


Comments: