{"id":757,"date":"2020-06-11T10:14:43","date_gmt":"2020-06-11T10:14:43","guid":{"rendered":"https:\/\/blog.prepbytes.com\/?p=757"},"modified":"2022-03-25T10:44:57","modified_gmt":"2022-03-25T10:44:57","slug":"operate-numbers","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/operate-numbers\/","title":{"rendered":"Operate Numbers"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645180768000-Article_428.png\" alt=\"\" \/><\/p>\n<h3>Concepts Used:<\/h3>\n<blockquote>\n<p>Mathematics<\/p>\n<\/blockquote>\n<h3>Difficulty Level:<\/h3>\n<blockquote>\n<p>Medium<\/p>\n<\/blockquote>\n<h3>Problem Statement (Simplified):<\/h3>\n<blockquote>\n<p>Perform following operations until one number becomes 0 and print the total number of operations.<br \/>\n1) Subtract <code>larger number<\/code> from <code>smaller number<\/code>.<br \/>\n2) Replace the <code>larger number<\/code> by difference and repeat the steps until any one of them becomes 0.  <\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/mycode.prepbytes.com\/problems\/maths\/OPTNUM\" title=\"Go to mycode.prepbytes.com\" target=\"_blank\" rel=\"noopener noreferrer\"><u><strong><\/strong><\/u><\/a><\/p>\n<h4>Test Case:<\/h4>\n<pre><code>Input:\n1\n5 14\n\nOutput:\n6\n\nExplanation:\nLets solve this problem iteration by iteration :\n1st iteration :\nba, so b = b - a = 13 - 5 = 8 and a = 5\n\n2nd iteration :\nba, so b = b - a = 8 - 5 = 3 and a = 5  \nAs ab now, so we swap both, after swapping, a = 3 and b = 5  \n\n3rd iteration :\nba, so b = b - a = 5 - 3 = 2 and a = 3  \nAs ab now, so we swap both, after swapping, a = 2 and b = 3  \n\n4th iteration :\nba, so b = b - a = 3 - 2 = 1 and a = 2  \nAs ab now, so we swap both, after swapping, a = 1 and b = 2  \n\n5th iteration :\nba, so b = b - a = 2 - 1 = 1 and a = 1  \n\n6th iteration :\nb=a, so b = b - a = 1 - 1 = 0, as b becomes 0, we print number of total iterations which resulted this, hence we achieved it at 6th iteration, so our answer is 6.<\/code><\/pre>\n<h4>Solving Approach :<\/h4>\n<p><strong>Bruteforce Approach<\/strong>:<\/p>\n<blockquote>\n<p>1) We start a while loop and perform above-said operations one by one, and exits when any of number becomes <code>0<\/code>.<br \/>\n2) We also count number of times while loop ran, after while loop end, we print the number of loops.<br \/>\n3) This approach takes longer times to run for larger inputs, as decreasing larger number by smaller number again and again takes large time. Its time complexity is <code>O(M)<\/code>, where <code>M<\/code> is the greatest number of the two inputs. We can short the time of running by using mathematics which will be seen in next approach. <\/p>\n<\/blockquote>\n<p><strong>Efficient Approach<\/strong>:<\/p>\n<blockquote>\n<p>1) When we get two numbers there can be two possible cases:<\/p>\n<\/blockquote>\n<p><strong><em>Case 1:<\/em><\/strong> If <code>larger number<\/code> is divisible by <code>smaller number<\/code>, then after <img decoding=\"async\" src=\"http:\/\/latex.codecogs.com\/svg.latex?\\frac{larger number}{smaller number}\" border=\"0\" \/> steps any of number becomes 0.<\/p>\n<p><strong><em>Case 2:<\/em><\/strong> If <code>larger number<\/code> is not divisible by <code>smaller number<\/code>, then after <img decoding=\"async\" src=\"http:\/\/latex.codecogs.com\/svg.latex?\\frac{larger number}{smaller number}\" border=\"0\" \/> steps <code>smaller number<\/code> becomes <code>larger number<\/code>, and  <code>smaller number<\/code> is replaced by (<code>larger number<\/code>%<code>smaller number<\/code>).<\/p>\n<blockquote>\n<p>2) We print the final steps after one number becomes 0.<\/p>\n<\/blockquote>\n<h3>EXAMPLE:<\/h3>\n<blockquote>\n<p><strong><em>Case 1: If one number is divisible by another<\/em><\/strong><br \/>\nLet&#8217;s take <code>a=25<\/code> and <code>b=5<\/code>, if we continously subtract <code>a<\/code> from <code>b<\/code>, <code>b<\/code> becomes zero after <code>5<\/code> iterations i.e. <img decoding=\"async\" src=\"http:\/\/latex.codecogs.com\/svg.latex?\\frac{b}{a}\" border=\"0\" \/>\u1d57\u02b0  iteration, we can visualise this as,<br \/>\n<code>1\u02e2\u1d57<\/code> <strong><em>iteration:<\/em><\/strong>  <\/p>\n<p><code>b = b - a = 25 -5 = 20<\/code>, hence <code>a = 5, b = 20<\/code><\/p>\n<p><code>2\u207f\u1d48<\/code> <strong><em>iteration:<\/em><\/strong>  <\/p>\n<p><code>b = b - a = 20 -5 = 15<\/code>, hence <code>a = 5, b = 15<\/code>  <\/p>\n<p><code>3\u02b3\u1d48<\/code> <strong><em>iteration:<\/em><\/strong>  <\/p>\n<p><code>b = b - a = 15 -5 = 10<\/code>, hence <code>a = 5, b = 10<\/code>  <\/p>\n<p><code>4\u1d57\u02b0<\/code> <strong><em>iteration:<\/em><\/strong>  <\/p>\n<p><code>b = b - a = 10 -5 = 5<\/code>, hence <code>a = 5, b = 5<\/code>  <\/p>\n<p><code>5\u1d57\u02b0<\/code> <strong><em>iteration:<\/em><\/strong><\/p>\n<p><code>b = b - a = 5 -5 = 0<\/code>, hence <code>a = 5, b = 0<\/code>  <\/p>\n<p><strong><em>Case 2: If no number is completely divisible by another<\/em><\/strong><br \/>\nLet&#8217;s take <code>a=27<\/code> and <code>b=5<\/code>, if we contiously subtract <code>a<\/code> from <code>b<\/code>, <code>b<\/code> is left with remainder of <code>b<\/code>\/{a} after <code>5<\/code> iterations i.e.<img decoding=\"async\" src=\"http:\/\/latex.codecogs.com\/svg.latex?\\frac{b}{a}\" border=\"0\" \/>\u1d57\u02b0 iteration, we can visualise this as,<br \/>\n<code>1\u02e2\u1d57<\/code> <strong><em>iteration:<\/em><\/strong>  <\/p>\n<p><code>b = b - a = 27 -5 = 22<\/code>, hence <code>a = 5, b = 22<\/code><\/p>\n<p><code>2\u207f\u1d48<\/code> <strong><em>iteration:<\/em><\/strong>  <\/p>\n<p><code>b = b - a = 22 -5 = 17<\/code>, hence <code>a = 5, b = 17<\/code>  <\/p>\n<p><code>3\u02b3\u1d48<\/code> <strong><em>iteration:<\/em><\/strong>  <\/p>\n<p><code>b = b - a = 17 -5 = 12<\/code>, hence <code>a = 5, b = 12<\/code>  <\/p>\n<p><code>4\u1d57\u02b0<\/code> <strong><em>iteration:<\/em><\/strong>  <\/p>\n<p><code>b = b - a = 12 -5 = 7<\/code>, hence <code>a = 5, b = 7<\/code>  <\/p>\n<p><code>5\u1d57\u02b0<\/code> <strong><em>iteration:<\/em><\/strong><\/p>\n<p><code>b = b - a = 7 - 5 = 2<\/code>, hence <code>a = 5, b = 2<\/code><\/p>\n<p>Now, we can continue with swapped value of <code>a<\/code> and <code>b<\/code>, as remainder will always be lower than <code>a<\/code>, so we swap <code>a<\/code> and <code>b<\/code> making <code>a = 2<\/code> and <code>b = 5<\/code>, and we again check both cases and apply steps until one of them becomes <code>0<\/code>.<\/p>\n<\/blockquote>\n<h3>Solutions:<\/h3>\n\t\t\t\t\t\t<style>\r\n\t\t\t\t\r\n\t\t\t\t\t#tab_container_765 {\r\n\toverflow:hidden;\r\n\tdisplay:block;\r\n\twidth:100%;\r\n\tborder:0px solid #ddd;\r\n\tmargin-bottom:30px;\r\n\t}\r\n\r\n#tab_container_765 .tab-content{\r\n\tpadding:20px;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n\tmargin-top: 0px;\r\n\tbackground-color:#ffffff !important;\r\n\tcolor: #000000 !important;\r\n\tfont-size:16px !important;\r\n\tfont-family: Open Sans !important;\r\n\t\r\n\t\tborder: 1px solid #e6e6e6 !important;\r\n\t}\r\n#tab_container_765 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_765 .wpsm_nav-tabs > li.active > a, #tab_container_765 .wpsm_nav-tabs > li.active > a:hover, #tab_container_765 .wpsm_nav-tabs > li.active > a:focus {\r\n\tcolor: #000000 !important;\r\n\tcursor: default;\r\n\tbackground-color: #ffffff !important;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n}\r\n\r\n#tab_container_765 .wpsm_nav-tabs > li > a {\r\n    margin-right: 0px !important; \r\n    line-height: 1.42857143 !important;\r\n    border: 1px solid #d5d5d5 !important;\r\n    border-radius: 0px 0px 0 0 !important; \r\n\tbackground-color: #e8e8e8 !important;\r\n\tcolor: #000000 !important;\r\n\tpadding: 15px 18px 15px 18px !important;\r\n\ttext-decoration: none !important;\r\n\tfont-size: 14px !important;\r\n\ttext-align:center !important;\r\n\tfont-family: Open Sans !important;\r\n}\r\n#tab_container_765 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_765 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_765 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_765 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_765 .wpsm_nav-tabs > li > a:hover , #tab_container_765 .wpsm_nav-tabs > li > a:focus {\r\n    color: #000000 !important;\r\n    background-color: #e8e8e8 !important;\r\n\tborder: 1px solid #d5d5d5 !important;\r\n\t\r\n}\r\n#tab_container_765 .wpsm_nav-tabs > li > a .fa{\r\n\r\nmargin-right:5px !important;\r\n\r\nmargin-left:5px !important;\r\n\r\n\r\n}\r\n\r\n\t\t#tab_container_765 .wpsm_nav-tabs a{\r\n\t\t\tbackground-image: none;\r\n\t\t\tbackground-position: 0 0;\r\n\t\t\tbackground-repeat: repeat-x;\r\n\t\t}\r\n\t\t\t\r\n\r\n\r\n#tab_container_765 .wpsm_nav-tabs > li {\r\n    float: left;\r\n    margin-bottom: -1px !important;\r\n\tmargin-right:0px !important; \r\n}\r\n\r\n\r\n#tab_container_765 .tab-content{\r\noverflow:hidden !important;\r\n}\r\n\r\n\r\n@media (min-width: 769px) {\r\n\r\n\t#tab_container_765 .wpsm_nav-tabs > li{\r\n\t\tfloat:left !important ;\r\n\t\t\t\tmargin-right:-1px !important;\r\n\t\t\t\t\t}\r\n\t#tab_container_765 .wpsm_nav-tabs{\r\n\t\tfloat:none !important;\r\n\t\tmargin:0px !important;\r\n\t}\r\n\r\n\t#tab_container_765 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_765 .wpsm_nav{\r\n\t\t\t}\r\n\r\n}\r\n\r\n\r\n\r\n@media (max-width: 768px) {\r\n\t#tab_container_765 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_765 .wpsm_nav{\r\n\t\t\t}\r\n}\r\n\r\n\r\n\t.wpsm_nav-tabs li:before{\r\n\t\tdisplay:none !important;\r\n\t}\r\n\r\n\t@media (max-width: 768px) {\r\n\t\t\t\t\r\n\t\t\t\t.wpsm_nav-tabs{\r\n\t\t\tmargin-left:0px !important;\r\n\t\t\tmargin-right:0px !important; \r\n\t\t\t\r\n\t\t}\r\n\t\t\t\t#tab_container_765 .wpsm_nav-tabs > li{\r\n\t\t\tfloat:none !important;\r\n\t\t}\r\n\t\t\t\r\n\t}\t\t\t\t<\/style>\r\n\t\t\t\t<div id=\"tab_container_765\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_765\">\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  class=\"active\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_765_1\" aria-controls=\"tabs_desc_765_1\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_765_2\" aria-controls=\"tabs_desc_765_2\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C++<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_765_3\" aria-controls=\"tabs_desc_765_3\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Java<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_765_4\" aria-controls=\"tabs_desc_765_4\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Python<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t <\/ul>\r\n\r\n\t\t\t\t\t  <!-- Tab panes -->\r\n\t\t\t\t\t  <div class=\"tab-content\" id=\"tab-content_765\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane  in active \" id=\"tabs_desc_765_1\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"c\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n#include <stdio.h>\r\n\r\nint main()\r\n{\r\n\r\n  int test;\r\n  scanf(\"%d\",&test);\r\n\r\n  while(test--){\r\n\r\n    int s,l;\r\n    scanf(\"%d%d\",&s,&l);\r\n\r\n    int count = 0;\r\n\r\n    while(s!=0 && l!=0){\r\n      count+=l\/s;\r\n      int temp =  s;\r\n      s = l%s;\r\n      l = temp;\r\n    }\r\n\r\n    printf(\"%d&#92;n\",count);\r\n  }\r\n\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_765_2\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"cpp\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n#include <bits\/stdc++.h>\r\nusing namespace std;\r\n\r\nint main()\r\n{\r\n\r\n  int test;\r\n  cin>>test;\r\n\r\n  while(test--){\r\n\r\n    int s,l;\r\n    cin>>s>>l;\r\n\r\n    int count = 0;\r\n\r\n    while(s!=0 && l!=0){\r\n      count+=l\/s;\r\n      int temp =  s;\r\n      s = l%s;\r\n      l = temp;\r\n    }\r\n\r\n    cout<<count<<endl;\r\n  }\r\n\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_765_3\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"java\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\nimport java.util.*;\r\nimport java.io.*;\r\n\r\npublic class Main {\r\n  public static void main(String args[]) throws IOException {\r\n\r\n    Scanner sc = new Scanner(System.in);\r\n    int test = sc.nextInt();\r\n\r\n    while(test--!=0){\r\n\r\n      int s = sc.nextInt(),l = sc.nextInt();\r\n\r\n      int count = 0;\r\n\r\n      while(s!=0 && l!=0){\r\n        count+=l\/s;\r\n        int temp =  s;\r\n        s = l%s;\r\n        l = temp;\r\n      }\r\n\r\n      System.out.println(count);\r\n    }\r\n\r\n  }\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_765_4\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"python\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\nfor _ in range(int(input())):\r\n\t\r\n\ts, l = map(int, input().split())\r\n\tcount = 0\r\n\t\r\n\twhile(s != 0 and l != 0):\r\n\t\r\n\t\tcount += l \/\/ s\r\n\t\ttemp =  s\r\n\t\ts = l % s \r\n\t\tl = temp\r\n\r\n\tprint(count)\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t <\/div>\r\n\t\t\t\t\t \r\n\t\t\t\t <\/div>\r\n <script>\r\n\t\tjQuery(function () {\r\n\t\t\tjQuery('#myTab_765 a:first').tab('show')\r\n\t\t});\r\n\t\t\r\n\t\t\t\tjQuery(function(){\r\n\t\t\tvar b=\"fadeIn\";\r\n\t\t\tvar c;\r\n\t\t\tvar a;\r\n\t\t\td(jQuery(\"#myTab_765 a\"),jQuery(\"#tab-content_765\"));function d(e,f,g){\r\n\t\t\t\te.click(function(i){\r\n\t\t\t\t\ti.preventDefault();\r\n\t\t\t\t\tjQuery(this).tab(\"show\");\r\n\t\t\t\t\tvar h=jQuery(this).data(\"easein\");\r\n\t\t\t\t\tif(c){c.removeClass(a);}\r\n\t\t\t\t\tif(h){f.find(\"div.active\").addClass(\"animated \"+h);a=h;}\r\n\t\t\t\t\telse{if(g){f.find(\"div.active\").addClass(\"animated \"+g);a=g;}else{f.find(\"div.active\").addClass(\"animated \"+b);a=b;}}c=f.find(\"div.active\");\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t\t\r\n\r\n\t\tfunction do_resize(){\r\n\r\n\t\t\tvar width=jQuery( '.tab-content .tab-pane iframe' ).width();\r\n\t\t\tvar height=jQuery( '.tab-content .tab-pane iframe' ).height();\r\n\r\n\t\t\tvar toggleSize = true;\r\n\t\t\tjQuery('iframe').animate({\r\n\t\t\t    width: toggleSize ? width : 640,\r\n\t\t\t    height: toggleSize ? height : 360\r\n\t\t\t  }, 250);\r\n\r\n\t\t\t  toggleSize = !toggleSize;\r\n\t\t}\r\n\r\n\r\n\t<\/script>\r\n\t\t\t\t\r\n\t\t\t\n<p>[forminator_quiz id=&quot;772&quot;]<\/p>\n<p>This article tried to discuss Mathematics. Hope this blog helps you understand and solve the problem. To practice more problems on Mathematics you can check out <a href=\"#\"><\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Concepts Used: Mathematics Difficulty Level: Medium Problem Statement (Simplified): Perform following operations until one number becomes 0 and print the total number of operations. 1) Subtract larger number from smaller number. 2) Replace the larger number by difference and repeat the steps until any one of them becomes 0. Test Case: Input: 1 5 14 [&hellip;]<\/p>\n","protected":false},"author":52,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[121],"tags":[],"class_list":["post-757","post","type-post","status-publish","format-standard","hentry","category-mathematics-interview-questions"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Mathematics Interview Questions | Operate Numbers | Prepbytes<\/title>\n<meta name=\"description\" content=\"Perform Following Operations Until One Number Becomes 0 and Print the Total Number of Operations.subtract Larger Number from Smaller Number. Replace the Larger Number by Difference and Repeat the Steps.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/prepbytes.com\/blog\/operate-numbers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mathematics Interview Questions | Operate Numbers | Prepbytes\" \/>\n<meta property=\"og:description\" content=\"Perform Following Operations Until One Number Becomes 0 and Print the Total Number of Operations.subtract Larger Number from Smaller Number. Replace the Larger Number by Difference and Repeat the Steps.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/operate-numbers\/\" \/>\n<meta property=\"og:site_name\" content=\"PrepBytes Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prepbytes0211\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-11T10:14:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-25T10:44:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645180768000-Article_428.png\" \/>\n<meta name=\"author\" content=\"Prepbytes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prepbytes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prepbytes.com\/blog\/operate-numbers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/operate-numbers\/\"},\"author\":{\"name\":\"Prepbytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\"},\"headline\":\"Operate Numbers\",\"datePublished\":\"2020-06-11T10:14:43+00:00\",\"dateModified\":\"2022-03-25T10:44:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/operate-numbers\/\"},\"wordCount\":341,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/operate-numbers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645180768000-Article_428.png\",\"articleSection\":[\"Mathematics Interview Questions\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/operate-numbers\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/operate-numbers\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/operate-numbers\/\",\"name\":\"Mathematics Interview Questions | Operate Numbers | Prepbytes\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/operate-numbers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/operate-numbers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645180768000-Article_428.png\",\"datePublished\":\"2020-06-11T10:14:43+00:00\",\"dateModified\":\"2022-03-25T10:44:57+00:00\",\"description\":\"Perform Following Operations Until One Number Becomes 0 and Print the Total Number of Operations.subtract Larger Number from Smaller Number. Replace the Larger Number by Difference and Repeat the Steps.\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/operate-numbers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/operate-numbers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/operate-numbers\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645180768000-Article_428.png\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645180768000-Article_428.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/operate-numbers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/43.205.93.38\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mathematics Interview Questions\",\"item\":\"https:\/\/prepbytes.com\/blog\/category\/mathematics-interview-questions\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Operate Numbers\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/43.205.93.38\/#website\",\"url\":\"http:\/\/43.205.93.38\/\",\"name\":\"PrepBytes Blog\",\"description\":\"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING\",\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/43.205.93.38\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/43.205.93.38\/#organization\",\"name\":\"Prepbytes\",\"url\":\"http:\/\/43.205.93.38\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"contentUrl\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"width\":160,\"height\":160,\"caption\":\"Prepbytes\"},\"image\":{\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/prepbytes0211\/\",\"https:\/\/www.instagram.com\/prepbytes\/\",\"https:\/\/www.linkedin.com\/company\/prepbytes\/\",\"https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA\"]},{\"@type\":\"Person\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\",\"name\":\"Prepbytes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"caption\":\"Prepbytes\"},\"url\":\"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mathematics Interview Questions | Operate Numbers | Prepbytes","description":"Perform Following Operations Until One Number Becomes 0 and Print the Total Number of Operations.subtract Larger Number from Smaller Number. Replace the Larger Number by Difference and Repeat the Steps.","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:\/\/prepbytes.com\/blog\/operate-numbers\/","og_locale":"en_US","og_type":"article","og_title":"Mathematics Interview Questions | Operate Numbers | Prepbytes","og_description":"Perform Following Operations Until One Number Becomes 0 and Print the Total Number of Operations.subtract Larger Number from Smaller Number. Replace the Larger Number by Difference and Repeat the Steps.","og_url":"https:\/\/prepbytes.com\/blog\/operate-numbers\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2020-06-11T10:14:43+00:00","article_modified_time":"2022-03-25T10:44:57+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645180768000-Article_428.png","type":"","width":"","height":""}],"author":"Prepbytes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prepbytes","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prepbytes.com\/blog\/operate-numbers\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/operate-numbers\/"},"author":{"name":"Prepbytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e"},"headline":"Operate Numbers","datePublished":"2020-06-11T10:14:43+00:00","dateModified":"2022-03-25T10:44:57+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/operate-numbers\/"},"wordCount":341,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/operate-numbers\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645180768000-Article_428.png","articleSection":["Mathematics Interview Questions"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/operate-numbers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/operate-numbers\/","url":"https:\/\/prepbytes.com\/blog\/operate-numbers\/","name":"Mathematics Interview Questions | Operate Numbers | Prepbytes","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/operate-numbers\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/operate-numbers\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645180768000-Article_428.png","datePublished":"2020-06-11T10:14:43+00:00","dateModified":"2022-03-25T10:44:57+00:00","description":"Perform Following Operations Until One Number Becomes 0 and Print the Total Number of Operations.subtract Larger Number from Smaller Number. Replace the Larger Number by Difference and Repeat the Steps.","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/operate-numbers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/operate-numbers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/operate-numbers\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645180768000-Article_428.png","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645180768000-Article_428.png"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/operate-numbers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/43.205.93.38\/"},{"@type":"ListItem","position":2,"name":"Mathematics Interview Questions","item":"https:\/\/prepbytes.com\/blog\/category\/mathematics-interview-questions\/"},{"@type":"ListItem","position":3,"name":"Operate Numbers"}]},{"@type":"WebSite","@id":"http:\/\/43.205.93.38\/#website","url":"http:\/\/43.205.93.38\/","name":"PrepBytes Blog","description":"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING","publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/43.205.93.38\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/43.205.93.38\/#organization","name":"Prepbytes","url":"http:\/\/43.205.93.38\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/","url":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","contentUrl":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","width":160,"height":160,"caption":"Prepbytes"},"image":{"@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/prepbytes0211\/","https:\/\/www.instagram.com\/prepbytes\/","https:\/\/www.linkedin.com\/company\/prepbytes\/","https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA"]},{"@type":"Person","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e","name":"Prepbytes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","caption":"Prepbytes"},"url":"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/"}]}},"_links":{"self":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/comments?post=757"}],"version-history":[{"count":12,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/757\/revisions"}],"predecessor-version":[{"id":8220,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/757\/revisions\/8220"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}