{"id":34310,"date":"2024-11-01T09:26:42","date_gmt":"2024-11-01T09:26:42","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=34310"},"modified":"2024-11-01T10:57:45","modified_gmt":"2024-11-01T10:57:45","slug":"c-coding-test-course-finding-the-greatest-common-divisor-2","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/34310\/","title":{"rendered":"C++ Coding Test Course, Finding the Greatest Common Divisor"},"content":{"rendered":"<p><body><\/p>\n<h2>1. Introduction<\/h2>\n<p>\n        One of the common problems that often appears in programming competitions or coding tests is to find the greatest common divisor (GCD) of two numbers.<br \/>\n        The greatest common divisor refers to the largest number that divides two natural numbers evenly.<br \/>\n        In this article, we will explain an algorithm to calculate the greatest common divisor using C++, and we will delve into the process of solving the problem in detail.\n    <\/p>\n<h2>2. Problem Definition<\/h2>\n<p>\n        Write a program to find the greatest common divisor of two given natural numbers a and b.<br \/>\n        You will receive two natural numbers a, b (1 &lt;= a, b &lt;= 1,000,000) as input, and the output should be the value of the greatest common divisor.\n    <\/p>\n<h3>Example Input<\/h3>\n<p><code><br \/>\n        48 18<br \/>\n    <\/code><\/p>\n<h3>Example Output<\/h3>\n<p><code><br \/>\n        6<br \/>\n    <\/code><\/p>\n<h2>3. Algorithm Explanation<\/h2>\n<p>\n        There are various methods to find the greatest common divisor.<br \/>\n        Here, we will explain how to efficiently find the greatest common divisor using the Euclidean algorithm.<br \/>\n        The Euclidean algorithm is based on the following principle.\n    <\/p>\n<blockquote><p>\n        The greatest common divisor GCD(a, b) of two numbers a and b is equal to GCD(b, a mod b).\n    <\/p><\/blockquote>\n<p>\n        By repeating this process until b becomes 0, a becomes the greatest common divisor of the two numbers.<br \/>\n        That is, GCD(a, 0) = a, so the last remaining number is the greatest common divisor.\n    <\/p>\n<h3>Pseudocode for the Euclidean Algorithm<\/h3>\n<pre>\n    function GCD(a, b):\n        while b \u2260 0:\n            temp := b\n            b := a mod b\n            a := temp\n        return a\n    <\/pre>\n<h2>4. C++ Code Implementation<\/h2>\n<p>\n        Based on the algorithm described above, let\u2019s write a program in C++ to calculate the greatest common divisor (GCD).<br \/>\n        Below is the source code for the program.\n    <\/p>\n<pre>\n    #include &lt;iostream&gt;\n\n    using namespace std;\n\n    int gcd(int a, int b) {\n        while (b != 0) {\n            int temp = b;\n            b = a % b;\n            a = temp;\n        }\n        return a;\n    }\n\n    int main() {\n        int a, b;\n        cout &lt;&lt; \"Please enter two natural numbers: \";\n        cin &gt;&gt; a &gt;&gt; b;\n\n        cout &lt;&lt; \"Greatest Common Divisor (GCD): \" &lt;&lt; gcd(a, b) &lt;&lt; endl;\n\n        return 0;\n    }\n    <\/pre>\n<h2>5. Code Explanation<\/h2>\n<p>\n        The code above works in the following way:\n    <\/p>\n<ul>\n<li><strong>Include Header File<\/strong>: By using <code>#include &lt;iostream&gt;<\/code>, it sets up the use of input\/output streams.<\/li>\n<li><strong>Define gcd Function<\/strong>: Defines a function that takes two integers a, b as parameters and calculates the greatest common divisor.<\/li>\n<li><strong>Main Function<\/strong>: Takes two natural numbers as input from the user, calls the <code>gcd<\/code> function, and outputs the result.<\/li>\n<\/ul>\n<h2>6. Test Cases<\/h2>\n<p>\n        To verify that the above code works correctly, let&#8217;s define a few test cases.\n    <\/p>\n<h3>Test Case 1<\/h3>\n<h4>Input<\/h4>\n<p><code><br \/>\n        48 18<br \/>\n    <\/code><\/p>\n<h4>Output<\/h4>\n<p><code><br \/>\n        6<br \/>\n    <\/code><\/p>\n<h3>Test Case 2<\/h3>\n<h4>Input<\/h4>\n<p><code><br \/>\n        100 25<br \/>\n    <\/code><\/p>\n<h4>Output<\/h4>\n<p><code><br \/>\n        25<br \/>\n    <\/code><\/p>\n<h3>Test Case 3<\/h3>\n<h4>Input<\/h4>\n<p><code><br \/>\n        13 29<br \/>\n    <\/code><\/p>\n<h4>Output<\/h4>\n<p><code><br \/>\n        1<br \/>\n    <\/code><\/p>\n<h2>7. Time Complexity Analysis<\/h2>\n<p>\n        The time complexity of the Euclidean algorithm is O(log(min(a, b))).<br \/>\n        This is because the computation time decreases as the sizes of the two numbers shrink.<br \/>\n        Thus, this algorithm is one of the efficient methods for calculating the greatest common divisor.\n    <\/p>\n<h2>8. Conclusion<\/h2>\n<p>\n        In this article, we explored how to find the greatest common divisor using C++.<br \/>\n        We examined the process of effectively solving the problem using the Euclidean algorithm.<br \/>\n        In algorithm problem-solving, it is essential to have a solid understanding of these basic mathematical concepts and algorithms, so it is recommended to practice and familiarize yourself thoroughly.\n    <\/p>\n<h2>9. References<\/h2>\n<ul>\n<li><a href=\"https:\/\/ko.wikipedia.org\/wiki\/%EC%A0%95%EC%9D%98_%ED%95%99%EC%8A%B5\">Number Theory &#8211; Wikipedia<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Euclidean_algorithm\">Euclidean Algorithm &#8211; Wikipedia<\/a><\/li>\n<\/ul>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Introduction One of the common problems that often appears in programming competitions or coding tests is to find the greatest common divisor (GCD) of two numbers. The greatest common divisor refers to the largest number that divides two natural numbers evenly. In this article, we will explain an algorithm to calculate the greatest common &hellip; <a href=\"https:\/\/atmokpo.com\/w\/34310\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;C++ Coding Test Course, Finding the Greatest Common Divisor&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[111],"tags":[],"class_list":["post-34310","post","type-post","status-publish","format-standard","hentry","category-c-coding-test-tutorials-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C++ Coding Test Course, Finding the Greatest Common Divisor - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atmokpo.com\/w\/34310\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C++ Coding Test Course, Finding the Greatest Common Divisor - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"1. Introduction One of the common problems that often appears in programming competitions or coding tests is to find the greatest common divisor (GCD) of two numbers. The greatest common divisor refers to the largest number that divides two natural numbers evenly. In this article, we will explain an algorithm to calculate the greatest common &hellip; \ub354 \ubcf4\uae30 &quot;C++ Coding Test Course, Finding the Greatest Common Divisor&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/34310\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:26:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T10:57:45+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/34310\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34310\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"C++ Coding Test Course, Finding the Greatest Common Divisor\",\"datePublished\":\"2024-11-01T09:26:42+00:00\",\"dateModified\":\"2024-11-01T10:57:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34310\/\"},\"wordCount\":456,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"C++ Coding Test Tutorials\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/34310\/\",\"url\":\"https:\/\/atmokpo.com\/w\/34310\/\",\"name\":\"C++ Coding Test Course, Finding the Greatest Common Divisor - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:26:42+00:00\",\"dateModified\":\"2024-11-01T10:57:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34310\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/34310\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/34310\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C++ Coding Test Course, Finding the Greatest Common Divisor\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C++ Coding Test Course, Finding the Greatest Common Divisor - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/atmokpo.com\/w\/34310\/","og_locale":"ko_KR","og_type":"article","og_title":"C++ Coding Test Course, Finding the Greatest Common Divisor - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"1. Introduction One of the common problems that often appears in programming competitions or coding tests is to find the greatest common divisor (GCD) of two numbers. The greatest common divisor refers to the largest number that divides two natural numbers evenly. In this article, we will explain an algorithm to calculate the greatest common &hellip; \ub354 \ubcf4\uae30 \"C++ Coding Test Course, Finding the Greatest Common Divisor\"","og_url":"https:\/\/atmokpo.com\/w\/34310\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:26:42+00:00","article_modified_time":"2024-11-01T10:57:45+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/34310\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/34310\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"C++ Coding Test Course, Finding the Greatest Common Divisor","datePublished":"2024-11-01T09:26:42+00:00","dateModified":"2024-11-01T10:57:45+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/34310\/"},"wordCount":456,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["C++ Coding Test Tutorials"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/34310\/","url":"https:\/\/atmokpo.com\/w\/34310\/","name":"C++ Coding Test Course, Finding the Greatest Common Divisor - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:26:42+00:00","dateModified":"2024-11-01T10:57:45+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/34310\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/34310\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/34310\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"C++ Coding Test Course, Finding the Greatest Common Divisor"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=34310"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34310\/revisions"}],"predecessor-version":[{"id":34311,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34310\/revisions\/34311"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=34310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=34310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=34310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}