Diferència entre revisions de la pàgina «M3 - Programació estructurada / Exercicis UF2: Recursivitat bàsics»

De wikiserver
Dreceres ràpides: navegació, cerca
(Es crea la pàgina amb «Indicar quina serà la sortida dels procediments següents: 1a) <source lang="java"> void p1( int a ) { if (a>0) { System.out.print(a+” “); p1(a-1)...».)
 
Línia 29: Línia 29:
  
 
Quina seria la sortida si executéssim p1(6) ?
 
Quina seria la sortida si executéssim p1(6) ?
 +
 +
 +
2a)
 +
<source lang="java">
 +
void p2( int a , int b) {
 +
  if (a%b!=0) {
 +
      System.out.print(a+” “);
 +
      p2(a+1,b);
 +
  }
 +
  else {
 +
      System.out.print(“final”);
 +
  }
 +
}
 +
</source>
 +
2b)
 +
<source lang="java">
 +
void p2( int a , int b) {
 +
  if (a%b!=0) {
 +
      System.out.print(a+” “);
 +
      p2(a+1,b);
 +
  }
 +
  System.out.print(“final”);
 +
}
 +
</source>
 +
 +
Quina seria la sortida si executéssim p2(10,8) ?

Revisió del 19:00, 5 maig 2018

Indicar quina serà la sortida dels procediments següents:

1a)

void p1( int a ) {
   if (a>0) {
      System.out.print(a+” “);
      p1(a-1);
   }
   else {
      system.out.print(“final”)
   }
}

1b)

void p1( int a ) {
   if (a>0) {
     System.out.print(a+” “);
     p1(a-1);
   }
   else {
     System.out.print(“final”)
   }
   System.out.print(a+” “);
   System.out.print(”final de veritat “);
}

Quina seria la sortida si executéssim p1(6) ?


2a)

void p2( int a , int b) {
   if (a%b!=0) {
      System.out.print(a+” “);
      p2(a+1,b);
   }
   else {
      System.out.print(“final”);
   }
}

2b)

void p2( int a , int b) {
   if (a%b!=0) {
      System.out.print(a+” “);
      p2(a+1,b);
   }
   System.out.print(“final”);
}

Quina seria la sortida si executéssim p2(10,8) ?