soluzione esercizi Clicca QUI per vedere il messaggio nel forum |
Mr.O |
Ho aperto questo thread perche' penso che sarebbe molto utile a tutti noi postare le soluzione degli esercizi.
Inoltre possiamo anche confrontare le diverse soluzioni.
Inizio io con i primi 2 esercizi dell'ultimo appello
ecco il primo:
code:
public static void main(String[] args) {
ConsoleInputManager in = new ConsoleInputManager();
ConsoleOutputManager out = new ConsoleOutputManager();
int n = in.readInt();
int somma = 0, i ;
for ( i = 1; n > 0; i = i + 2){
somma +=i*i;
n--;
}
out.println(somma);
}
ecco il secondo. Sono sicuro che esiste un algoritmo migliore di questo, ma per il momento questo funziona.
code:
public static void main(String[] args) {
ConsoleInputManager in = new ConsoleInputManager();
int n = in.readInt();
int quadrato;
int m;
String s = String.valueOf(n);
String squad;
System.out.println(s);
int lung = s.length();
for(int i = 1; i < 10 ; i++){
squad = s.substring(1,3);
m = Integer.parseInt(squad);
quadrato = m*m;
System.out.println(quadrato);
s = String.valueOf(quadrato);
lung = s.length();
s = (lung == 3)? "0"+s:s;
s = (lung == 2)? "00"+s:s;
s = (lung == 1)? "000"+s:s;
}
}
Sarebbe ottimo che anche voi mettete la vostra soluzione im modo da confrontarle insieme. |
|
|
|