GCD using Recursion
Find the greatest common divisor of two numbers using the recursive Euclidean algorithm.
Sample input
48, 18
Sample output
6
Solution
def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
print(gcd(48, 18))
function gcd(a, b) {
if (b === 0) return a;
return gcd(b, a % b);
}
console.log(gcd(48, 18));
public class Main {
static int gcd(int a, int b) {
if (b == 0) return a;
return gcd(b, a % b);
}
public static void main(String[] args) {
System.out.println(gcd(48, 18));
}
}
fun gcd(a: Int, b: Int): Int {
if (b == 0) return a
return gcd(b, a % b)
}
fun main() {
println(gcd(48, 18))
}
func gcd(_ a: Int, _ b: Int) -> Int {
if b == 0 { return a }
return gcd(b, a % b)
}
print(gcd(48, 18))
int gcd(int a, int b) {
if (b == 0) return a;
return gcd(b, a % b);
}
void main() {
print(gcd(48, 18));
}
#include <iostream>
using namespace std;
int gcd(int a, int b) {
if (b == 0) return a;
return gcd(b, a % b);
}
int main() {
cout << gcd(48, 18) << endl;
return 0;
}
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0) return a;
return gcd(b, a % b);
}
int main() {
printf("%d\n", gcd(48, 18));
return 0;
}