Menu
CoddyTech

Pengantar

Pelajaran 13 dari 20 dalam kursus Teka-teki Matematika di Coddy.

Kelipatan persekutuan terkecil dari dua bilangan bulat x dan y, biasanya ditulis sebagai LCM(x,y), adalah bilangan bulat positif terkecil yang habis dibagi oleh x dan y.

Contoh:

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

Konsep ini digunakan untuk menjumlahkan pecahan. 

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

Konsep ini digunakan untuk mengetahui kapan pasangan tertentu dengan periode khusus akan bertemu lagi. Contoh: Dan datang untuk minum bir setiap tiga malam, dan John setiap empat malam. Jadi, mereka akan bertemu setiap 12 malam.

Konsep ini berkaitan dengan faktor persekutuan terbesar melalui:

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

challenge icon

Tantangan

Mudah

Tulis fungsi calcLCM yang menerima sebuah vector berisi dua bilangan bulat, v, lalu menghitung bilangan terkecil yang dapat dibagi oleh masing-masing bilangan tanpa sisa.

Coba sendiri

#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;
}

Semua pelajaran di Teka-teki Matematika

7Kelipatan persekutuan terkecil

PengantarSebuah masalah

Latihan sendiri: Compiler C online