Menu
Coddy logo textTech

Introduzione

Lezione 13 di 20 del corso Indovinelli matematici di Coddy.

Il minimo comune multiplo di due numeri interi x e y, solitamente indicato con LCM(x,y), è il più piccolo intero positivo divisibile sia per x che per y.

Per esempio:

  • LCM(24, 16) = 48
  • LCM(3, 5) = 15
  • LCM(4, 6) = 12.

Si usa per sommare le frazioni. 

Esempio: 7/24+5/16 = 7 * (2/48) + 5 * (3/48) = (14+15) / 48 = 29/48.

Si usa per scoprire quando alcune coppie con periodi specifici si incontreranno di nuovo. Esempio: Dan viene a bere birra ogni tre notti, e John ogni quattro. Quindi si incontreranno una volta ogni 12 notti.

È legato al massimo comune divisore tramite:

LCM(x, y) = (x * y) / GCD(x, y)

challenge icon

Sfida

Facile

Scrivi una funzione calcLCM che riceve un vettore v di due numeri interi e calcola il minimo comune multiplo dei numeri.

Provalo tu

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include "solution.h"

int main() {
    int v[4096];
    int vn = 0;
    char line[65536];
    if (!fgets(line, sizeof(line), stdin)) line[0] = '\0';
    char* tok = strtok(line, " \t\r\n");
    while (tok) { v[vn++] = atoi(tok); tok = strtok(NULL, " \t\r\n"); }
    int r = calcLCM(v, vn);
    printf("%d\n", r);
    return 0;
}

Tutte le lezioni di Indovinelli matematici

7Minimo comune multiplo

IntroduzioneUn problema

Esercitati da solo: Compilatore C online