-
Elisa Andriani.
User deleted
Posto il codice che ho tentato di scrivere, cosa sbaglio? e sopratutto che condizione metto nel ciclo for?
import java.util.Scanner;
public class mcm {
public static void main (String[] args){
int num1, num2;
int multiplo=0;
int mcm=0;
Scanner scan= new Scanner (System.in);
do {
System.out.println(" Inserisci due numeri di cui N1 MAGGIORE di N2 :");
num1 = scan.nextInt();
num2 = scan.nextInt();
} while (num1<num2);
for(int i=1; i<=?; i++){
multiplo = i*num1;
if(multiplo%num2==0){
mcm=multiplo;
break;
}
}
System.out.println("Il MCM dei due numeri è :" + mcm);
}
}. -
Guglielmoqwerty.
User deleted
Il forum sarebbe chiuso da un pezzo, ma volendo posso darti una mano estemporanea io.
Però ho bisogno di sapere cosa vuoi fare. Con solo il codice ci si capisce poco.. -
.
Ciao, per prima cosa, ti consiglio di utilizzare un ciclo di tipo WHILE anziché FOR, poiché quest'ultimo viene utilizzato solo per cicli di cui si conosce il numero esatto di iterazioni.
Questo significa anche ragionare l'algoritmo in maniera differente.
Cercando un po' ho trovato questo, adattalo al Java (se necessario) e alle tue esigenze, fammi sapere se funziona!
//Calcolo MCD
R = N1 % N2;
WHILE(R != 0){
N1 = N2;
N2 = R;
R = N1 % N2;
}
MCD = N2;SPOILER (clicca per visualizzare)Aforismo del giorno:
"Il Blu è il colore del tempo che passa, della malinconia che ti prende quando guardi dalla finestra un temporale che piano sta passando. È il colore dell'infinito... il Blu, il colore della vita.". -
Elisa Andriani.
User deleted
grazie comunque, ho risolto . -
.Ciao, per prima cosa, ti consiglio di utilizzare un ciclo di tipo WHILE anziché FOR, poiché quest'ultimo viene utilizzato solo per cicli di cui si conosce il numero esatto di iterazioni.
In realtà non cambia nulla, che sia for o while..