{"id":67,"date":"2015-04-29T12:56:00","date_gmt":"2015-04-29T05:56:00","guid":{"rendered":""},"modified":"2024-04-21T13:25:02","modified_gmt":"2024-04-21T06:25:02","slug":"jawaban-3n1-dengan-java","status":"publish","type":"post","link":"https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/","title":{"rendered":"Algoritma 3n+1 Dengan Java"},"content":{"rendered":"\n\n<div style=\"background-color: #c2c2c2; border: 2px #1B1A76 dotted; padding: 10px; text-align: left;\">\n<h1 style=\"text-align: center;\">Masalah 3n + 1<\/h1>\n<div style=\"text-align: justify;\"><b>Deskripsi<\/b><\/div>\n<div style=\"text-align: justify;\">Dalam masalah 3n+1, Anda diminta menganalisis sifat-sifat statu algoritma untuk suatu input yang diberikan.<\/div>\n<div style=\"text-align: justify;\">Perhatikan algoritma berikut ini:<\/div>\n<ul>\n<li>input n<\/li>\n<li>print n<\/li>\n<li>if n = 1 then STOP<\/li>\n<li>if n ganjil then n = 3n+1<\/li>\n<li>else n = n\/2<\/li>\n<li>GOTO 2<\/li>\n<\/ul>\n<p><span style=\"text-align: justify;\"><br><\/span><\/p>\n<div style=\"text-align: justify;\">&nbsp;<\/div>\n<div style=\"text-align: justify;\">Diberikan input 22, barisan bilangan-bilangan berikut akan dicetak:<\/div>\n<div style=\"text-align: center;\">22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1<\/div>\n<div style=\"text-align: justify;\">Menurut dugaan algoritma di atas akan berhenti ketika angka 1 dicetak untuk sebarang bilangan bulat (integer) yang diinputkan. Meskipun algoritma di atas cukup sederhana, tidak diketahui apakah dugaan ini benar. Telah diverifikasi bahwa untuk semua bilangan bulat n sehingga 0&lt;n&lt;1,000,000 dugaan tersebut benar adanya. Jika diberikan input n, adalah mungkin untuk menentukan jumlah angka tercetak (termasuk 1). Jumlah angka tercetak ini disebut panjang siklus dari n. Dalam contoh di atas, panjang siklus dari 22 adalah 16 . Dalam tugas ini, untuk setiap dua bilangan i dan j, Anda diminta untuk menentukan panjang siklus maksimum dari semua bilangan di antara i dan j.<\/div>\n<div style=\"text-align: justify;\">&nbsp;<\/div>\n<div style=\"text-align: justify;\"><b>Masukan<\/b><\/div>\n<div style=\"text-align: justify;\">Input akan terdiri dari pasangan bilangan bulat (integer) i dan j. Semua bilangan bulat akan kurang dari 1.000.000 dan lebih besar dari 0. Anda harus memproses semua pasangan bilangan bulat dan untuk menentukan panjang siklus maksimum dari semua bilangan bulat antara dan termasuk i dan j.<\/div>\n<div style=\"text-align: justify;\">&nbsp;<\/div>\n<div style=\"text-align: justify;\">&nbsp;<\/div>\n<div style=\"text-align: justify;\"><b>Keluaran<\/b><\/div>\n<div style=\"text-align: justify;\">Untuk setiap pasangan integer masukan i dan j, Anda harus mencetak keluaran i, j, dan panjang siklus maksimum untuk integer di antara dan termasuk i dan j. Ketiga angka harus dipisahkan oleh satu spasi dengan kesemua tiga angka tersebut dalam satu baris. Bilangan bulat i dan j harus muncul dalam keluaran dalam urutan yang sama di mana mereka muncul dalam masukan dan harus diikuti dengan panjang siklus maksimum (pada baris yang sama).<\/div>\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<b>Contoh Masukan &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Contoh Keluaran<\/b><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1 10 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1 10 20<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;100 200 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 100 200 125<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;201 210 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 201 210 89<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;900 1000 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 900 1000 174<\/p>\n<\/div>\n\n\n\n\n<p><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"547\" height=\"423\" src=\"https:\/\/rikiag.com\/blog\/wp-content\/uploads\/2015\/04\/1-4.png\" alt=\"Algoritma 3n+1 Dengan Java\" class=\"wp-image-171\" srcset=\"https:\/\/rikiag.com\/blog\/wp-content\/uploads\/2015\/04\/1-4.png 547w, https:\/\/rikiag.com\/blog\/wp-content\/uploads\/2015\/04\/1-4-300x232.png 300w\" sizes=\"auto, (max-width: 547px) 100vw, 547px\" \/><\/figure>\n<\/div>\n\n\n<p>Berikut Code nya dengan menggunakan Java.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers cbp-highlight-hover\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(253, 253, 237, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1\">Java<\/span><span role=\"button\" tabindex=\"0\" data-code=\"import java.io.BufferedReader;\nimport java.io.IOException;\nimport java.io.InputStreamReader;\n\npublic class Main {\n public static void main(String[] args) throws IOException {\n  Q100 q100 = new Q100();\n  final BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));\n  String line;\n  while ((line = reader.readLine()) != null) {\n   String REGEX_WHITESPACE = &quot;\\s+&quot;;\n   String cleanLine = line.trim().replaceAll(REGEX_WHITESPACE, &quot; &quot;);\n   String[] tokens = cleanLine.split(REGEX_WHITESPACE);\n   if (tokens.length == 2) {\n    long a = new Long(tokens[0]).longValue();\n    long b = new Long(tokens[1]).longValue();\n    System.out.println(cleanLine + &quot; &quot; + q100.countMaxIterationBetweenTwoNumbers(a, b));\n   }\n  }\n }\n\n public static class Q100 {\n  private final long MAX_CACHE_SIZE = 65536;\n  private final long[] cache = new long[(int) MAX_CACHE_SIZE];\n  public long countIteration(long originalNumber) {\n   long n = originalNumber;\n   long count = 1;\n   while (n &gt; 1) {\n    if (((n - 1) &gt;&gt; 1) == (n &gt;&gt; 1)) {\n     long newNumber = (3 * n) + 1;\n     if (newNumber &lt; n) {\n      throw new RuntimeException(&quot;overflow :&quot; + originalNumber);\n     } else {\n      n = newNumber;\n     }\n    } else {\n     n = n &gt;&gt; 1;\n    }\n    if (n &lt; MAX_CACHE_SIZE &amp;&amp; cache[(int) n] != 0) {\n     return count + cache[(int) n];\n    }\n    count++;\n   }\n   return count;\n  }\n\n  public long countMaxIterationBetweenTwoNumbers(long a, long b) {\n   final long big;\n   final long small;\n   if (a &gt; b) {\n    big = a;\n    small = b;\n   } else {\n    small = a;\n    big = b;\n   }\n   long winner = -1;\n   for (long i = small; i &lt;= big; i++) {\n    long count = countIteration(i);\n    if (i &lt; MAX_CACHE_SIZE) {\n     cache[(int) i] = count;\n    }\n    if (count &gt; winner) {\n     winner = count;\n    }\n   }\n   return winner;\n  }\n }\n}\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F92672\">import<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">java.io.BufferedReader<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">import<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">java.io.IOException<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">import<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">java.io.InputStreamReader<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">public<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">class<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E; text-decoration: underline\">Main<\/span><span style=\"color: #F8F8F2\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">public<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">static<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">main<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #66D9EF; font-style: italic\">String<\/span><span style=\"color: #F8F8F2\">[] <\/span><span style=\"color: #FD971F; font-style: italic\">args<\/span><span style=\"color: #F8F8F2\">) <\/span><span style=\"color: #F92672\">throws<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">IOException<\/span><span style=\"color: #F8F8F2\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">Q100<\/span><span style=\"color: #F8F8F2\"> q100 <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">new<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">Q100<\/span><span style=\"color: #F8F8F2\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">final<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">BufferedReader<\/span><span style=\"color: #F8F8F2\"> reader <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">new<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">BufferedReader<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #F92672\">new<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">InputStreamReader<\/span><span style=\"color: #F8F8F2\">(System.in));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #66D9EF; font-style: italic\">String<\/span><span style=\"color: #F8F8F2\"> line;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">while<\/span><span style=\"color: #F8F8F2\"> ((line <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> reader.<\/span><span style=\"color: #A6E22E\">readLine<\/span><span style=\"color: #F8F8F2\">()) <\/span><span style=\"color: #F92672\">!=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">null<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   <\/span><span style=\"color: #66D9EF; font-style: italic\">String<\/span><span style=\"color: #F8F8F2\"> REGEX_WHITESPACE <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&quot;<\/span><span style=\"color: #AE81FF\">\\s<\/span><span style=\"color: #E6DB74\">+&quot;<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   <\/span><span style=\"color: #66D9EF; font-style: italic\">String<\/span><span style=\"color: #F8F8F2\"> cleanLine <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> line.<\/span><span style=\"color: #A6E22E\">trim<\/span><span style=\"color: #F8F8F2\">().<\/span><span style=\"color: #A6E22E\">replaceAll<\/span><span style=\"color: #F8F8F2\">(REGEX_WHITESPACE, <\/span><span style=\"color: #E6DB74\">&quot; &quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   <\/span><span style=\"color: #66D9EF; font-style: italic\">String<\/span><span style=\"color: #F8F8F2\">[] tokens <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> cleanLine.<\/span><span style=\"color: #A6E22E\">split<\/span><span style=\"color: #F8F8F2\">(REGEX_WHITESPACE);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (tokens.length <\/span><span style=\"color: #F92672\">==<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\"> a <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">new<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">Long<\/span><span style=\"color: #F8F8F2\">(tokens[<\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">]).<\/span><span style=\"color: #A6E22E\">longValue<\/span><span style=\"color: #F8F8F2\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\"> b <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">new<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">Long<\/span><span style=\"color: #F8F8F2\">(tokens[<\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #F8F8F2\">]).<\/span><span style=\"color: #A6E22E\">longValue<\/span><span style=\"color: #F8F8F2\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    System.out.<\/span><span style=\"color: #A6E22E\">println<\/span><span style=\"color: #F8F8F2\">(cleanLine <\/span><span style=\"color: #F92672\">+<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&quot; &quot;<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">+<\/span><span style=\"color: #F8F8F2\"> q100.<\/span><span style=\"color: #A6E22E\">countMaxIterationBetweenTwoNumbers<\/span><span style=\"color: #F8F8F2\">(a, b));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\"> }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">public<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">static<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">class<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E; text-decoration: underline\">Q100<\/span><span style=\"color: #F8F8F2\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">private<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">final<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\"> MAX_CACHE_SIZE <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">65536<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">private<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">final<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\">[] cache <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">new<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\">[(<\/span><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\">) MAX_CACHE_SIZE];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">public<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">countIteration<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FD971F; font-style: italic\">originalNumber<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   <\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\"> n <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> originalNumber;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   <\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\"> count <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   <\/span><span style=\"color: #F92672\">while<\/span><span style=\"color: #F8F8F2\"> (n <\/span><span style=\"color: #F92672\">&gt;<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (((n <\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #F8F8F2\">) <\/span><span style=\"color: #F92672\">&gt;&gt;<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #F8F8F2\">) <\/span><span style=\"color: #F92672\">==<\/span><span style=\"color: #F8F8F2\"> (n <\/span><span style=\"color: #F92672\">&gt;&gt;<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #F8F8F2\">)) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">     <\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\"> newNumber <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #AE81FF\">3<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">*<\/span><span style=\"color: #F8F8F2\"> n) <\/span><span style=\"color: #F92672\">+<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">     <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (newNumber <\/span><span style=\"color: #F92672\">&lt;<\/span><span style=\"color: #F8F8F2\"> n) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">      <\/span><span style=\"color: #F92672\">throw<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">new<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">RuntimeException<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;overflow :&quot;<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">+<\/span><span style=\"color: #F8F8F2\"> originalNumber);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">     } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">      n <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> newNumber;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">     }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">     n <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> n <\/span><span style=\"color: #F92672\">&gt;&gt;<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (n <\/span><span style=\"color: #F92672\">&lt;<\/span><span style=\"color: #F8F8F2\"> MAX_CACHE_SIZE <\/span><span style=\"color: #F92672\">&amp;&amp;<\/span><span style=\"color: #F8F8F2\"> cache[(<\/span><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\">) n] <\/span><span style=\"color: #F92672\">!=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">     <\/span><span style=\"color: #F92672\">return<\/span><span style=\"color: #F8F8F2\"> count <\/span><span style=\"color: #F92672\">+<\/span><span style=\"color: #F8F8F2\"> cache[(<\/span><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\">) n];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    count<\/span><span style=\"color: #F92672\">++<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   <\/span><span style=\"color: #F92672\">return<\/span><span style=\"color: #F8F8F2\"> count;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">public<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">countMaxIterationBetweenTwoNumbers<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FD971F; font-style: italic\">a<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FD971F; font-style: italic\">b<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   <\/span><span style=\"color: #F92672\">final<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\"> big;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   <\/span><span style=\"color: #F92672\">final<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\"> small;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (a <\/span><span style=\"color: #F92672\">&gt;<\/span><span style=\"color: #F8F8F2\"> b) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    big <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> a;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    small <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> b;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    small <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> a;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    big <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> b;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   <\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\"> winner <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   <\/span><span style=\"color: #F92672\">for<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\"> i <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> small; i <\/span><span style=\"color: #F92672\">&lt;=<\/span><span style=\"color: #F8F8F2\"> big; i<\/span><span style=\"color: #F92672\">++<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #66D9EF; font-style: italic\">long<\/span><span style=\"color: #F8F8F2\"> count <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">countIteration<\/span><span style=\"color: #F8F8F2\">(i);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (i <\/span><span style=\"color: #F92672\">&lt;<\/span><span style=\"color: #F8F8F2\"> MAX_CACHE_SIZE) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">     cache[(<\/span><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\">) i] <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> count;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (count <\/span><span style=\"color: #F92672\">&gt;<\/span><span style=\"color: #F8F8F2\"> winner) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">     winner <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> count;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">   <\/span><span style=\"color: #F92672\">return<\/span><span style=\"color: #F8F8F2\"> winner;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\"> }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Berikut ini Hasilnya :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/rikiag.com\/blog\/wp-content\/uploads\/2015\/04\/1-1.png\" alt=\"\"\/><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Masalah 3n + 1 Deskripsi Dalam masalah 3n+1, Anda diminta menganalisis sifat-sifat statu algoritma untuk suatu input yang diberikan. Perhatikan algoritma berikut ini: input n print n if n = 1 then STOP if n ganjil then n = 3n+1 else n = n\/2 GOTO 2 &nbsp; Diberikan input 22, barisan bilangan-bilangan berikut akan dicetak: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":325,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-67","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Algoritma 3n+1 Dengan Java - Blog Riki<\/title>\n<meta name=\"description\" content=\"Dalam masalah 3n+1, Anda diminta menganalisis sifat-sifat statu algoritma untuk suatu input yang diberikan.Dalam masalah 3n+1.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Algoritma 3n+1 Dengan Java - Blog Riki\" \/>\n<meta property=\"og:description\" content=\"Dalam masalah 3n+1, Anda diminta menganalisis sifat-sifat statu algoritma untuk suatu input yang diberikan.Dalam masalah 3n+1.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Riki\" \/>\n<meta property=\"article:published_time\" content=\"2015-04-29T05:56:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-21T06:25:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/rikiag.com\/blog\/wp-content\/uploads\/2015\/04\/java-3n1-algoritm.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1110\" \/>\n\t<meta property=\"og:image:height\" content=\"570\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"rikiag\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"rikiag\" \/>\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:\\\/\\\/rikiag.com\\\/blog\\\/read\\\/jawaban-3n1-dengan-java\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/read\\\/jawaban-3n1-dengan-java\\\/\"},\"author\":{\"name\":\"rikiag\",\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/#\\\/schema\\\/person\\\/7b5d3bb9b4a9a4d87a3dcb1a45799979\"},\"headline\":\"Algoritma 3n+1 Dengan Java\",\"datePublished\":\"2015-04-29T05:56:00+00:00\",\"dateModified\":\"2024-04-21T06:25:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/read\\\/jawaban-3n1-dengan-java\\\/\"},\"wordCount\":479,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/#\\\/schema\\\/person\\\/7b5d3bb9b4a9a4d87a3dcb1a45799979\"},\"image\":{\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/read\\\/jawaban-3n1-dengan-java\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/04\\\/java-3n1-algoritm.webp\",\"articleSection\":[\"Programing\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/rikiag.com\\\/blog\\\/read\\\/jawaban-3n1-dengan-java\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/read\\\/jawaban-3n1-dengan-java\\\/\",\"url\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/read\\\/jawaban-3n1-dengan-java\\\/\",\"name\":\"Algoritma 3n+1 Dengan Java - Blog Riki\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/read\\\/jawaban-3n1-dengan-java\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/read\\\/jawaban-3n1-dengan-java\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/04\\\/java-3n1-algoritm.webp\",\"datePublished\":\"2015-04-29T05:56:00+00:00\",\"dateModified\":\"2024-04-21T06:25:02+00:00\",\"description\":\"Dalam masalah 3n+1, Anda diminta menganalisis sifat-sifat statu algoritma untuk suatu input yang diberikan.Dalam masalah 3n+1.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/read\\\/jawaban-3n1-dengan-java\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rikiag.com\\\/blog\\\/read\\\/jawaban-3n1-dengan-java\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/read\\\/jawaban-3n1-dengan-java\\\/#primaryimage\",\"url\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/04\\\/java-3n1-algoritm.webp\",\"contentUrl\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/04\\\/java-3n1-algoritm.webp\",\"width\":1110,\"height\":570,\"caption\":\"java-3n+1-algoritm\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/read\\\/jawaban-3n1-dengan-java\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Algoritma 3n+1 Dengan Java\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/\",\"name\":\"Blog Riki\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/#\\\/schema\\\/person\\\/7b5d3bb9b4a9a4d87a3dcb1a45799979\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/#\\\/schema\\\/person\\\/7b5d3bb9b4a9a4d87a3dcb1a45799979\",\"name\":\"rikiag\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/android-chrome-512x512-1.png\",\"url\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/android-chrome-512x512-1.png\",\"contentUrl\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"rikiag\"},\"logo\":{\"@id\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/android-chrome-512x512-1.png\"},\"sameAs\":[\"https:\\\/\\\/rikiag.com\\\/blog\"],\"url\":\"https:\\\/\\\/rikiag.com\\\/blog\\\/read\\\/author\\\/rikiag\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Algoritma 3n+1 Dengan Java - Blog Riki","description":"Dalam masalah 3n+1, Anda diminta menganalisis sifat-sifat statu algoritma untuk suatu input yang diberikan.Dalam masalah 3n+1.","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:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/","og_locale":"en_US","og_type":"article","og_title":"Algoritma 3n+1 Dengan Java - Blog Riki","og_description":"Dalam masalah 3n+1, Anda diminta menganalisis sifat-sifat statu algoritma untuk suatu input yang diberikan.Dalam masalah 3n+1.","og_url":"https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/","og_site_name":"Blog Riki","article_published_time":"2015-04-29T05:56:00+00:00","article_modified_time":"2024-04-21T06:25:02+00:00","og_image":[{"width":1110,"height":570,"url":"https:\/\/rikiag.com\/blog\/wp-content\/uploads\/2015\/04\/java-3n1-algoritm.webp","type":"image\/webp"}],"author":"rikiag","twitter_card":"summary_large_image","twitter_misc":{"Written by":"rikiag","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/#article","isPartOf":{"@id":"https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/"},"author":{"name":"rikiag","@id":"https:\/\/rikiag.com\/blog\/#\/schema\/person\/7b5d3bb9b4a9a4d87a3dcb1a45799979"},"headline":"Algoritma 3n+1 Dengan Java","datePublished":"2015-04-29T05:56:00+00:00","dateModified":"2024-04-21T06:25:02+00:00","mainEntityOfPage":{"@id":"https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/"},"wordCount":479,"commentCount":0,"publisher":{"@id":"https:\/\/rikiag.com\/blog\/#\/schema\/person\/7b5d3bb9b4a9a4d87a3dcb1a45799979"},"image":{"@id":"https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/#primaryimage"},"thumbnailUrl":"https:\/\/rikiag.com\/blog\/wp-content\/uploads\/2015\/04\/java-3n1-algoritm.webp","articleSection":["Programing"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/","url":"https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/","name":"Algoritma 3n+1 Dengan Java - Blog Riki","isPartOf":{"@id":"https:\/\/rikiag.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/#primaryimage"},"image":{"@id":"https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/#primaryimage"},"thumbnailUrl":"https:\/\/rikiag.com\/blog\/wp-content\/uploads\/2015\/04\/java-3n1-algoritm.webp","datePublished":"2015-04-29T05:56:00+00:00","dateModified":"2024-04-21T06:25:02+00:00","description":"Dalam masalah 3n+1, Anda diminta menganalisis sifat-sifat statu algoritma untuk suatu input yang diberikan.Dalam masalah 3n+1.","breadcrumb":{"@id":"https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/#primaryimage","url":"https:\/\/rikiag.com\/blog\/wp-content\/uploads\/2015\/04\/java-3n1-algoritm.webp","contentUrl":"https:\/\/rikiag.com\/blog\/wp-content\/uploads\/2015\/04\/java-3n1-algoritm.webp","width":1110,"height":570,"caption":"java-3n+1-algoritm"},{"@type":"BreadcrumbList","@id":"https:\/\/rikiag.com\/blog\/read\/jawaban-3n1-dengan-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rikiag.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Algoritma 3n+1 Dengan Java"}]},{"@type":"WebSite","@id":"https:\/\/rikiag.com\/blog\/#website","url":"https:\/\/rikiag.com\/blog\/","name":"Blog Riki","description":"","publisher":{"@id":"https:\/\/rikiag.com\/blog\/#\/schema\/person\/7b5d3bb9b4a9a4d87a3dcb1a45799979"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rikiag.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/rikiag.com\/blog\/#\/schema\/person\/7b5d3bb9b4a9a4d87a3dcb1a45799979","name":"rikiag","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rikiag.com\/blog\/wp-content\/uploads\/2024\/03\/android-chrome-512x512-1.png","url":"https:\/\/rikiag.com\/blog\/wp-content\/uploads\/2024\/03\/android-chrome-512x512-1.png","contentUrl":"https:\/\/rikiag.com\/blog\/wp-content\/uploads\/2024\/03\/android-chrome-512x512-1.png","width":512,"height":512,"caption":"rikiag"},"logo":{"@id":"https:\/\/rikiag.com\/blog\/wp-content\/uploads\/2024\/03\/android-chrome-512x512-1.png"},"sameAs":["https:\/\/rikiag.com\/blog"],"url":"https:\/\/rikiag.com\/blog\/read\/author\/rikiag\/"}]}},"_links":{"self":[{"href":"https:\/\/rikiag.com\/blog\/wp-json\/wp\/v2\/posts\/67","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rikiag.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rikiag.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rikiag.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rikiag.com\/blog\/wp-json\/wp\/v2\/comments?post=67"}],"version-history":[{"count":4,"href":"https:\/\/rikiag.com\/blog\/wp-json\/wp\/v2\/posts\/67\/revisions"}],"predecessor-version":[{"id":327,"href":"https:\/\/rikiag.com\/blog\/wp-json\/wp\/v2\/posts\/67\/revisions\/327"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rikiag.com\/blog\/wp-json\/wp\/v2\/media\/325"}],"wp:attachment":[{"href":"https:\/\/rikiag.com\/blog\/wp-json\/wp\/v2\/media?parent=67"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rikiag.com\/blog\/wp-json\/wp\/v2\/categories?post=67"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rikiag.com\/blog\/wp-json\/wp\/v2\/tags?post=67"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}