Chapter 1: Problem 5
Write an algorithm that finds the greatest common divisor of two integers.
/*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
Learning Materials
Features
Discover
Chapter 1: Problem 5
Write an algorithm that finds the greatest common divisor of two integers.
All the tools & learning materials you need for study success - in one app.
Get started for free
Write an algorithm that finds the \(m\) smallest numbers in a list of \(n\) numbers.
Explain in English what functions are in the following sets. (a) \(n^{C(1)}\) (b) \(O\left(n^{O(1)}\right)\) (c) \(O\left(O\left(n^{O(1)}\right)\right)\)
Show directly that \(f(n)=n^{2}+3 n^{3} \in \Theta\left(n^{3}\right) .\) That is, use the definitions of \(O\) and \(\Omega\) to show that \(f(n)\) is in both \(O\left(n^{3}\right)\) and \(\Omega\left(n^{3}\right)\)
What is the time complexity \(T(n)\) of the nested loops below? For simplicity, you may assume that \(n\) is a power of \(2 .\) That is, \(n=2^{k}\) for some positive integer \(k\) : \\[ \begin{array}{l} i=n_{i} \\ \text { while }(i>=1)\\{ \\ \qquad \begin{array}{c} j=i \\ \text { while }(j<=n) \end{array} \end{array} \\] < body of the inner while loop> \(\quad\) I/ Needs \(\Theta(1)\) \\[ j=2^{*} j \\] } \\[ i=|1 / 2| \\] }
Using the definitions of \(O\) and \(\Omega\), show that \\[ 6 n^{2}+20 n \in O\left(n^{3}\right) \quad \text { but } \quad 6 n^{2}+20 n \notin \Omega\left(n^{3}\right) \\]
What do you think about this solution?
We value your feedback to improve our textbook solutions.