Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [c] calcolo MCD

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    25

    [c] calcolo MCD

    qualcuno sa dirmi qual' è il migliore algoritmo (in termini di tempo) per il calcolo dell' MCD fra due numeri?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    25

    [c] calcolo MCD

    qualcuno sa dirmi qual' è il migliore algoritmo (in termini di tempo) per il calcolo dell' MCD fra due numeri?

    Grazie

  3. #3
    codice:
    #include <stdio.h>
    
    int MCD (int, int);
    
    int main (void) {
            printf ("%d \n", MCD (10, 6));
            return (0);
    }
    
    int MCD (int a, int b) {
            int r = a % b;
            return (!r) ? (b) : (MCD (b, r));
    }
    Secondo mè questo :adhone:

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    13

    euclide

    il più veloce ed efficiente è l'algoritmo ricorsivo matematico di euclide,ma ci sono svariati modi ad esempio con un ciclo for che trova i divisori comuni tra due numeri e un contatore che ne segnala di ciclo in ciclo il maggiore..se non hai capito segnalamelo che ti invio il programma intero...
    tripallico c

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    25
    grazie mille. Penso che l'algoritmo di euclide vada bene.

  6. #6
    Aggiungo una domandina: e se i numeri per il quale calcolare l'MCD sono n>2? In giro per il forum ho visto che si trovano solo soluzioni con n=2

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da AgentSpam
    Aggiungo una domandina: e se i numeri per il quale calcolare l'MCD sono n>2? In giro per il forum ho visto che si trovano solo soluzioni con n=2
    Apri una nuova discussione in futuro, senza risollevare discussioni vecchie, come indicato nel Regolamento.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.