Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [ALGORITMO]Massimo Comun Divisore tra 2 numeri

    Devo calcolare tramiote Pseduo-Codifica il MCD tra 2 numeri presi in input. ho penmsato così :

    codice:
    INIZIO
    	MCD = 0;
    	M' = 0;
    	LEGGI M;
    	LEGGI N;
    	FINCHE M == 0 ESEGUI
    		INIZIO
    			SE M < N ALLORA
    				M' = N;
    				N = M;
    				M = M';
    				M = M - N;
    				MCD = N;
    			ALTRIMENTI	
    				M = M - N;
    				MCD = N;
    		FINE	
    	OUTPUT MCD;
    FINE
    potrebbe funzionare?

  2. #2
    Forse così è ancora più pulita:
    codice:
    FUNCTION MCD(N1, N2)
        INIZIO
            FINCHE N1 != N2 ESEGUI
                INIZIO
                    SE N2 > N1 ALLORA
                        N2 = N2 - N1;
                    ALTRIMENTI	
                        N1 = N1 - N2;
                FINE	
            OUTPUT N1;
        FINE
    Presa da quì.

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da userazzo
    Forse così è ancora più pulita:
    Concordo ... anche perché

    FINCHE M == 0 ESEGUI

    non mi convinceva proprio ...


    P.S. Bentornato ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    ma != non significa "diverso"?

    quindi se metto n1 = 10 e n2 = 50 n1 != n2

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E quindi ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    è giusto? cioè ora tra 10 e 50 il MCD è 10, quindi n1. ma se io metto n1 = 103653106847 e n2 = 120989497654219879 n1 != n2 ma n1 non è il MCD

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma c'è un programma da eseguire ... perché dai subito il risultato?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    156
    oppure te ne freghi altamente e fai
    codice:
    Leggi N e M
    se N<M min=N altrimenti min=M
    per tutti i valori di "i" da 1 a "min":
          inizio
          se (N modulo i=0)  e (M modulo i=0) valorecercato=i
          fine
    OUTPUT valorecercato
    ma è poco pulito

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.