Return to Snippet

Revision: 49136
at July 17, 2011 01:49 by zitter


Updated Code
public class Test6 {
	public static void main(String args[]){
		System.out.println(somma(36,15));
	}

	public static int somma(int i, int j) {
		/* se i oppure j sono minori di zero, esci */
		if(i <0 || j <0) return 0;
		
		/* 
		quando i e' uguale a zero (poiche' viene decrementato), 
		restituisci j (che nel frattempo e' incrementato) 
		*/
		if(i==0) return j;
	
		/* richiama ricorsivamente il metodo somma(int i, int j)
		passando i due argomenti in questo modo:
		- il primo viene decrementato di uno
	 	- il secondo viene incrementato di uno
		*/
		return somma(--i,++j);
	}


}

Revision: 49135
at July 17, 2011 01:42 by zitter


Updated Code
public class Test6 {

	public static void main(String args[]){
		System.out.println(somma(36,15));
	}


public static int somma(int i, int j) {
		if(i <0 || j <0) return 0;
		
		if(i==0) return j;
	
		return somma(--i,++j);
	}



}

Revision: 49134
at July 17, 2011 01:41 by zitter


Initial Code
public class Test6 {
public static int somma(int i, int j) {
		if(i <0 || j <0) return 0;
		
		if(i==0) return j;
	
		return somma(--i,++j);
	}

	public static void main(String args[]){
		System.out.println(somma(36,15));
	}


}

Initial URL


Initial Description


Initial Title
CLEII - Laboratorio di Programmazione - Esame 26 gennaio 2011 - Domanda 6

Initial Tags


Initial Language
Java