“Sometimes it is the people no one can imagine anything of who do the things no one can imagine.” ― Sir Alan Turing


ADS

ADS

Saturday, April 8, 2017

UVa 11185 Ternary Solution in C / C++


Source Code

#include <stdio.h>

int main() {
  long int dnum, num;
  int rem, l, i;
  int s[1000];

  while (scanf("%ld", & dnum) == 1) {
    if (dnum < 0) break;
    num = dnum;
    l = 0;
    while (dnum > 0) {
      rem = dnum % 3;
      l = l + 1;
      dnum = dnum / 3;
    }

    for (i = 0; i < l; i++) {
      rem = num % 3;
      s[i] = rem;
      num = num / 3;
    }
    if (l == 0)
      printf("0");
    for (i = l - 1; i >= 0; i--)
      printf("%d", s[i]);
    printf("\n");
  }
  return 0;
}

No comments:

Post a Comment