Question

Problem 1: Greatest Common Divisor (GCD) Please write two functions, g edi ) and gcdr , which both take two integers a, b and
Use R language to program
0 0
Add a comment Improve this question Transcribed image text
Answer #1

Program code:

# create gcd function with itration
gcdi <- function(a, b) {
while(b) {
t = b
b = a %% b # value a mod b then reminder save in b
a = t
}
return(a) # return gcd
}
# find gcd by recursive
gcdr <-function(a,b){
if(b==0){
return (a)
}

return(gcdr(b,a%%b)) #recursion used
}
#gcd function call gcd by itration and gcd by recursive
gcd<- function(a,b,sr){

if(sr=="recursive"){ #checking gcd by recursive
gcdr(a,b) #cal gcd recursive function
}
gcdi(a,b) # call gcd itration function
}

print("gcd 16 and 12 by itration : ")
print(gcd(16,12," ")) #print gcd by itration
print("gcd 27 and 21 by recursive ")
print(gcd(27,21,"recursive")) # print find gcd by recursive

r Code . create gcd function with itration gcdi<function (a, b) ( while (b) 1 2 - #value mod b then reminder save in b %% b 6

Output:

[1] gcd 16 and 12 by itration : [1] 4 [1]gcd 27 and 21 by recursive [1] 3

r Code . create gcd function with itration gcdi<function (a, b) ( while (b) 1 2 - #value mod b then reminder save in b %% b 6 a-t 7 return(a) # return gcd 8 9 10 #find gcd by recursive gcdr <-function ( a, b) { if (b--0) return (a) 11 12 13 14 15 return (gcdr(b, a%%b ) ) 16 #recursion used 17 18 #gcd function call gcd by itration and gcd by recursive gcd<- function (a, b, sr) { 20 if (sr"recursive" ) { #checking gcd by recursive gcdr (a,b) #cal gcd recursive function 21 22 23 24 gcdi (a,b) # call gcd itration function 25 26 print ("gcd 16 and 12 by itration ") print(gcd(16, 12," ")) 29 print ("gcd 27 and 21 by recursive ") 30 print(gcd(27,21, "recursive")) 27 28 #print gcd by itration print find gcd by recursivel

[1] "gcd 16 and 12 by itration :" [1] 4 [1]"gcd 27 and 21 by recursive [1] 3

Add a comment
Know the answer?
Add Answer to:
Use R language to program Problem 1: Greatest Common Divisor (GCD) Please write two functions, g...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • 1. (10 points) GCD Algorithm The greatest common divisor of two integers a and b where...

    1. (10 points) GCD Algorithm The greatest common divisor of two integers a and b where a 2 b is equal to the greatest common divisor of b and (a mod b). Write a program that implements this algorithm to find the GCD of two integers. Assume that both integers are positive. Follow this algorithm: 1. Call the two integers large and small. 2. If small is equal to 0: stop: large is the GCD. 3. Else, divide large by...

  • a Find the greatest common divisor (gcd) of 322 and 196 by using the Euclidean Algorithm....

    a Find the greatest common divisor (gcd) of 322 and 196 by using the Euclidean Algorithm. gcd- By working back in the Euclidean Algorithm, express the gcd in the form 322m196n where m and n are integers b) c) Decide which of the following equations have integer solutions. (i) 322z +196y 42 ii) 322z +196y-57

  • coding in c programming Functions & Arrays Q1) The greatest common divisor (GCD) of two Integers...

    coding in c programming Functions & Arrays Q1) The greatest common divisor (GCD) of two Integers (of which at least one is nonzero) is the largest positive integer that divides the numbers. Write a C function ged that accepts two integers and returns 1 if both the integers are zero, otherwise it returns their GCD. Write a C program (that includes the function ged) which accepts two integers and prints their GCD. Sample output: Enter two integers: 0 0 At...

  • IN PYTHON Write a recursive function for Euclid's algorithm to find the greatest common divisor (gcd)...

    IN PYTHON Write a recursive function for Euclid's algorithm to find the greatest common divisor (gcd) of two positive integers. gcd is the largest integer that divides evenly into both of them. For example, the gcd(102, 68) = 34. You may recall learning about the greatest common divisor when you learned to reduce fractions. For example, we can simplify 68/102 to 2/3 by dividing both numerator and denominator by 34, their gcd. Finding the gcd of huge numbers is an...

  • Consider the problem of finding the Greatest Common Divisor (GCD) of two positive integers a and...

    Consider the problem of finding the Greatest Common Divisor (GCD) of two positive integers a and b. It can be mathematically proved that if b<=a GCD(a, b) = b, if (a mod b) = 0; GCD(a, b) = GCD(b, a mod b), if (a mod b) != 0. Write a recursive function called GCD with signature “public static int GCD(int a, int b)” that returns the greatest common divisor of two positive integers a and b with b <= a....

  • Using SPIM, write and test a program that finds the Greatest Common Divisor of two integers...

    Using SPIM, write and test a program that finds the Greatest Common Divisor of two integers using a recursive function that implements Euclid's GCD algorithm as described below. Your program should greet the user "Euclid's GCD algorithm", prompt the user to input two integers, and then output the result "Euclid's Greatest Common Divisor Algorithm" GCD(M,N) = M                      (if N is 0) GCD(M,N) = GCD(N, M % N)   (if N > 0) you may assume that inputs are non-negative name your assembly...

  • can somebody help me with this exercise 5 Euclidean algorithm The largest common divisor (gcd) of...

    can somebody help me with this exercise 5 Euclidean algorithm The largest common divisor (gcd) of two positive integers p and q can be given by the Euclid's algorithm explained in the lecture will be determined. · Write a function gcdIterative that uses the largest common divisor of p and q Calculates loop structure and returns. Use the pseudocode given in the lecture as a starting point and implement it as directly as possible into a C ++ program. Use...

  • I want the code in C++ The greatest common divisor (GCD) of two integers is the...

    I want the code in C++ The greatest common divisor (GCD) of two integers is the largest integer that evenly divides each of the numbers. Write a function called GCD that has a void return type, and accepts 3 parameters (first two by value, third by reference). The function should find the greatest common divisor of the first two numbers, and have the result as its OUTGOING value. Write a main function that asks the users for two integers, and...

  • 9. The following C-like code calculates the greatest common divisor (GCD) of the two 8-bit positi...

    9. The following C-like code calculates the greatest common divisor (GCD) of the two 8-bit positive integers a and b (Aside: This is Euclid's algorithm from 300 BC). Complete the HLSM for the code (Answers are case sensitive) Inputs: byte a, byte b, bit go Outputs: byte gcd, bit done GCD while (1) ( while (!go); done 0 while (a!-b){ if(a>b){ a-a b else gcd-a done 1 Inputs: go (bit), a, b (8 bits) Outputs: done (bit), ged (8 bits)...

  • C++ Problem 1 Write a function to calculate the greatest common divisor (GCD) of two integers...

    C++ Problem 1 Write a function to calculate the greatest common divisor (GCD) of two integers using Euclid’s algorithm (also known as the Euclidean algorithm). Write a main () function that requests two integers from the user, calls your function to compute the GCD, and outputs the return value of the function (all user input and output should be done in main ()). In particular, you will find this pseudocode for calculating the GCD, which should be useful to you:...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT