Ciao, vorrei creare due programmini:
uno che mi calcoli il minimo comune multiplo e il massimo comune divisore tra due numeri inseriti dall'utente.
Ho provato ma non ci riesco..posto il pezzo di codice che ho scritto..sono alle prime armi quindi avrò fatto un sacco di errori -.-
e un altro che chiede all'utente la lunghezza dell'array e i valori da inserire e poi gli chieda quale valore sostituire e con cosa..codice:import java.util.Scanner; public class MinComMult { public static void main (String[] args) { Scanner tastiera = new Scanner (System.in); int a, b; int mcm; int mcd; int r; System.out.print("Inserisci un numero intero: "); a = tastiera.nextInt(); System.out.print("Inserisci un secondo numero intero: "); b = tastiera.nextInt(); if (b==0) { mcd = a; System.out.println("Il MCD tra " +a+ " e " +b+ " e' " +mcd); } else { r = a%b; while (r!=0) { r = a%b; a = b; b = r; }//while mcd = b; System.out.println("Il MCD tra " +a+ " e " +b+ " e' " +mcd); }//else if (a==0 && b==0) { mcm = 0; System.out.println("L'mcm tra " +a+ " e " +b+ " e' " +mcm); } else mcm = (a*b)/mcd; if (mcd==0) System.out.println("L'MCD e' uguale a zero e non è possibile dividere " +a+ "*" +b+ " per zero"); } }
non mi viene nemmeno questo
Graziecodice:import java.util.Scanner; public class SostituisciValori { public static void main (String[] args) { Scanner tastiera = new Scanner (System.in); int x; int n; int m; System.out.println("Quanto vuoi che sia lungo l'array?"); x = tastiera.nextInt(); int[] a = new int[x]; for (int i=0; i<x; i++) { System.out.println("Inserisci l'elemento n." +i+ " dell'array: "); a[i] = tastiera.nextInt(); } for (int i=0; i<x; i++) { System.out.println("L'elemento n." +i+ " dell'array e': " + a[i]); } System.out.println(); System.out.println("Scrivi un numero che hai gia' inserito nell'array"); n = tastiera.nextInt(); System.out.println("con cosa vuoi sostituire " +n + "?"); m = tastiera.nextInt(); for (int i=0; i<x; i++) { if (a[i] == 'n') { a[i] = 'm'; System.out.print(a[i] + " "); } } } }


Rispondi quotando