MI AIUTATE? Programma in Java (MCM)

Scrivere un programma per calcolare il minimo comune multiplo (MCM) di due numeri interi positivi. Dati due numeri interi N1 e N2, il minimo comune multiplo è il più piccolo nu

« Older   Newer »
 
  Share  
.
  1. 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);

    }
    }
     
    Top
    .
  2. 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. :)
     
    Top
    .
  3.  
    .
    Avatar

    You are pretteh

    Group
    Member
    Posts
    5,947
    Location
    A World Made Of Dystopia

    Status
    Offline
    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;

    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."
     
    Top
    .
  4. Elisa Andriani
     
    .

    User deleted


    grazie comunque, ho risolto
     
    Top
    .
  5.  
    .
    Avatar

    Senior Member

    Group
    Staff
    Posts
    10,796

    Status
    Anonymous
    CITAZIONE (~Cedric @ 25/11/2016, 21:56) 
    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.
     
    Top
    .
4 replies since 19/11/2016, 11:52   879 views
  Share  
.