Exemplo n.º 1
0
int tak (int x, int y, int z) {
    if (x <= y)
        return y;
    else
        return tak(tak(x - 1, y, z),
                   tak(y - 1, z, x),
                   tak(z - 1, x, y));
}
Exemplo n.º 2
0
Arquivo: stack_bt.c Projeto: shkmr/dfw
tak(x, y, z)
{
  if (x <= y) 
    return z;
  else 
    return tak(tak(x-1, y, z),
               tak(y-1, z, x),
               tak(z-1, x, y));
}
Exemplo n.º 3
0
Arquivo: tak.c Projeto: shkmr/lang
tak(x, y, z)
{
  if (x <= y) 
    return z;
  else 
    /*  backslash is processed by cpp. whitespaces after backslash is ignored (with warnings) */
    re\
turn tak(tak(x-1, y, z),
               tak(y-1, z, x),
               tak(z-1, x, y));
%>
Exemplo n.º 4
0
Arquivo: stack_bt.c Projeto: shkmr/dfw
main()
{ 
  WDTCTL = (WDTPW|WDTHOLD);
  P1DIR |= 0x01;

  while (1) {                          
    toggle_led();
    tak(10, 5, 1);
  }
}
Exemplo n.º 5
0
int main (int argc, char *argv[]) {
    if (argc != 4) {
        fprintf(stderr, "usage: %s x y z\n", argv[0]);
        return EXIT_FAILURE;
    }
    int x = atoi(argv[1]);
    int y = atoi(argv[2]);
    int z = atoi(argv[3]);

    printf(">>> %d\n", tak(x, y, z));

    return EXIT_SUCCESS;
}