Skip to content

Commit 12df633

Browse files
authored
Euclid algorithm (#13)
* chore: menambahkan algoritma linear searching * chore: Menambahkan algoritma linear searching * chore: menambahkan algoritma euklides
1 parent 26ec7d2 commit 12df633

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

math/algoritma_euclid.c

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/**
2+
* @file algoritma_euclid.c
3+
* @brief berisi program untuk menghitung FPB dari 2 bilangan bulat
4+
*
5+
* Program ini menerima 2 input bilangan bulat lalu menghitung kedua bilangan
6+
* itu untuk mencari Faktor Persekutuan Terbesar dari mereka, lalu program
7+
* akan mengembalikan nilai FPB dari perhitungan tersebut.
8+
* */
9+
#include <stdio.h>
10+
#include <stdlib.h>
11+
12+
/**
13+
* @param int A angka pertama
14+
* @param int B angka kedua
15+
*
16+
* @return int hasil FPB
17+
* */
18+
int euklides(int A, int B) {
19+
if (A < B) {
20+
printf("Input kedua haruslah lebih kecil atau sama dengan dari input pertama.");
21+
exit(1);
22+
}
23+
24+
int reminder;
25+
while (B != 0) {
26+
reminder = A % B;
27+
A = B;
28+
B = reminder;
29+
}
30+
31+
return A;
32+
}
33+
34+
int main() {
35+
int A, B, hasil;
36+
37+
A = 36;
38+
B = 6;
39+
40+
hasil = euklides(A, B);
41+
42+
printf("Faktor Persekutuan Terbesar (FPB) antara %d dan %d adalah %d\n", A, B, hasil);
43+
}

0 commit comments

Comments
 (0)