Modify gcd function
Made gcd function recursive
This commit is contained in:
parent
0da9761f00
commit
f3bd132df2
@ -33,16 +33,10 @@ int is_prime(long int num)
|
||||
|
||||
long int gcd(long int a, long int b)
|
||||
{
|
||||
long int tmp;
|
||||
|
||||
while(b != 0)
|
||||
{
|
||||
tmp = b;
|
||||
b = a % b;
|
||||
a = tmp;
|
||||
}
|
||||
|
||||
return a;
|
||||
if(b == 0)
|
||||
return a;
|
||||
else
|
||||
return gcd(b, a%b);
|
||||
}
|
||||
|
||||
long int lcm(long int a, long int b)
|
||||
|
@ -19,12 +19,10 @@ def is_prime(num):
|
||||
return 1
|
||||
|
||||
def gcd(a, b):
|
||||
while b != 0:
|
||||
tmp = b
|
||||
b = a % b
|
||||
a = tmp
|
||||
if b == 0:
|
||||
return a
|
||||
|
||||
return a
|
||||
return gcd(b, a%b)
|
||||
|
||||
def lcm(a, b):
|
||||
return a * b // gcd(a, b)
|
||||
|
Loading…
x
Reference in New Issue
Block a user