fork download
  1. #include <stdio.h>
  2.  
  3. char *input_1 = "11"; // al posto di argv[1];
  4. char *input_2 = "3"; // al posto di argv[2];
  5.  
  6. int exp (int x, int y)
  7. {
  8. if (x == 0)
  9. {
  10. return 0;
  11. }
  12. else if (y == 0)
  13. {
  14. return 1;
  15. }
  16. else
  17. {
  18. return (x * exp (x, y-1));
  19. }
  20. }
  21.  
  22. int
  23. main (int argc, char *argv[])
  24. {
  25. int x;
  26. int y;
  27. int z;
  28.  
  29. // Converte le stringhe ottenute dalla riga di comando
  30. // in numeri interi e li assegna alle variabili x e y.
  31.  
  32. sscanf (input_1, "%i", &x);
  33. sscanf (input_2, "%i", &y);
  34.  
  35. z = exp (x, y);
  36.  
  37. printf ("%i ** %i = %i\n", x, y, z);
  38.  
  39. return 0;
  40. }
Success #stdin #stdout 0.01s 1720KB
stdin
Standard input is empty
stdout
11 ** 3 = 1331