{"id":759,"date":"2026-02-11T11:15:15","date_gmt":"2026-02-11T10:15:15","guid":{"rendered":"https:\/\/clases.jesussoto.es\/?p=759"},"modified":"2026-02-10T18:19:11","modified_gmt":"2026-02-10T17:19:11","slug":"el-algoritmo-de-la-division-con-maxima","status":"publish","type":"post","link":"https:\/\/clases.jesussoto.es\/?p=759","title":{"rendered":"El algoritmo de la divisi\u00f3n con maxima"},"content":{"rendered":"<div class=\"section\">\n<h2>1. El algoritmo de la divisi\u00f3n<\/h2>\n<\/div>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">Dados dos n\u00fameros enteros \\(a\\) y \\(b\\), con \\(a\\) no nulo, la divisi\u00f3n eucl\u00eddea asocia un cociente \\(q\\in\\mathbb{Z}\\) y un resto \\(r\\in\\mathbb{Z}\\), \u00fanicos, que verifican: \\[b=q\\,a+r,\\quad 0\\leq r&lt;|a|\\]<\/div>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i6)<\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_variable\">b<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_operator\">(<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_number\">5<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">+<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\">;<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_variable\">a<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_operator\">(<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_number\">4<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">+<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_variable\">r<\/span><span class=\"code_operator\">:<\/span><span class=\"code_variable\">b<\/span><span class=\"code_operator\">\u2212<\/span><span class=\"code_variable\">a<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_variable\">i<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_function\">while<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">r<\/span><span class=\"code_endofline\">&gt;<\/span><span class=\"code_variable\">a<\/span><span class=\"code_operator\">)<\/span><span class=\"code_function\"> do <\/span><span class=\"code_operator\">(<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">r<\/span><span class=\"code_operator\">:<\/span><span class=\"code_variable\">r<\/span><span class=\"code_operator\">\u2212<\/span><span class=\"code_variable\">a<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">i<\/span><span class=\"code_operator\">:<\/span><span class=\"code_variable\">i<\/span><span class=\"code_operator\">+<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_function\">print<\/span><span class=\"code_operator\">(<\/span><span class=\"code_string\">\u00abcociente:\u00bb<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">i<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\">\u00abresto\u00bb<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">r<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\">\u00bb -&gt; \u00ab<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">b<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\">\u00ab=\u00bb<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">i<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\">\u00ab*\u00bb<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">a<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\">\u00ab+\u00bb<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">r<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[4294967297\\]\\[\\mbox{cociente}:65535\\, \\mbox{resto}:2\\,\\to\\, 4294967297=65535\\cdot 65537+2\\]<\/p>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">Veamos almacenando<\/div>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i13) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_variable\">b<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">126<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_variable\">a<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">33<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_variable\">r<\/span><span class=\"code_operator\">:<\/span><span class=\"code_operator\">[<\/span><span class=\"code_variable\">b<\/span><span class=\"code_operator\">\u2212<\/span><span class=\"code_variable\">a<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_variable\">i<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_function\">while<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">r<\/span><span class=\"code_operator\">[<\/span><span class=\"code_variable\">i<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">&gt;<\/span><span class=\"code_variable\">a<\/span><span class=\"code_operator\">)<\/span><span class=\"code_function\"> do <\/span><span class=\"code_operator\">(<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">r<\/span><span class=\"code_operator\">:<\/span><span class=\"code_function\">append<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">r<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_operator\">[<\/span><span class=\"code_variable\">r<\/span><span class=\"code_operator\">[<\/span><span class=\"code_variable\">i<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">\u2212<\/span><span class=\"code_variable\">a<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">i<\/span><span class=\"code_operator\">:<\/span><span class=\"code_variable\">i<\/span><span class=\"code_operator\">+<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_function\">print<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">r<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_function\">print<\/span><span class=\"code_operator\">(<\/span><span class=\"code_string\">\u00abcociente:\u00bb<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">i<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\">\u00abresto\u00bb<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">r<\/span><span class=\"code_operator\">[<\/span><span class=\"code_variable\">i<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\">\u00bb -&gt; \u00ab<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">b<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\">\u00ab=\u00bb<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">i<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\">\u00ab*\u00bb<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">a<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\">\u00ab+\u00bb<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">r<\/span><span class=\"code_operator\">[<\/span><span class=\"code_variable\">i<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[\\left[ 93{,}60{,}27\\right]\\]\\[\\mbox{cociente}:3,\\,\\mbox{resto}:27\\,\\to\\, 126=3\\cdot 3+2\\]<\/p>\n<p><!-- Subsection cell --><\/p>\n<div class=\"subsect\">\n<h3>1.1 cociente<\/h3>\n<\/div>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">Por el algoritmo de la divis\u00f3n, el cociente de b\/a ser\u00e1 el entero q tal que <br \/>a*q&lt;=b&lt;a*(q+1)<\/div>\n<p><!-- Subsubsection cell --><\/p>\n<div class=\"subsubsect\">\n<h4>1.1.1 algoritmo<\/h4>\n<\/div>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i15) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_function\">cociente<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">b<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">a<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">:<\/span><span class=\"code_operator\">=<\/span><span class=\"code_function\">block<\/span><span class=\"code_operator\">(<\/span><span class=\"code_operator\">[<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">q<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_function\">while<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">a<\/span><span class=\"code_operator\">\u00b7<\/span><span class=\"code_variable\">q<\/span><span class=\"code_endofline\">&lt;<\/span><span class=\"code_operator\">=<\/span><span class=\"code_variable\">b<\/span><span class=\"code_operator\">)<\/span><span class=\"code_function\"> do <\/span><span class=\"code_operator\">(<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span class=\"code_variable\">q<\/span><span class=\"code_operator\">:<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">+<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">q<\/span><span class=\"code_operator\">\u2212<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_function\">cociente<\/span><span class=\"code_operator\">(<\/span><span class=\"code_number\">126<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">33<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">;<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[3\\]<\/p>\n<p><!-- Subsubsection cell --><\/p>\n<div class=\"subsubsect\">\n<h4>1.1.2 Funci\u00f3n floor() de maxima<\/h4>\n<\/div>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">floor(x) nos da el cociente: <br \/>Sea \\(\\lfloor\\cdot \\rfloor:\\mathbb{R}\\to\\mathbb{Z}\\), definida por,<br \/>\\[\\forall x\\in\\mathbb{R},\\ \\lfloor x\\rfloor=\\{n\\in\\mathbb{Z}:n\\leq x&lt;n+1\\}\\]<\/div>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i16) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_number\">126<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_number\">33<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">;<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[3\\]<\/p>\n<p><!-- Subsection cell --><\/p>\n<div class=\"subsect\">\n<h3>1.2 resto<\/h3>\n<\/div>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i18) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_function\">resto<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">b<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">a<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">:<\/span><span class=\"code_operator\">=<\/span><span class=\"code_function\">block<\/span><span class=\"code_operator\">(<\/span><span class=\"code_operator\">[<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">q<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_function\">while<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">a<\/span><span class=\"code_operator\">\u00b7<\/span><span class=\"code_variable\">q<\/span><span class=\"code_endofline\">&lt;<\/span><span class=\"code_operator\">=<\/span><span class=\"code_variable\">b<\/span><span class=\"code_operator\">)<\/span><span class=\"code_function\"> do <\/span><span class=\"code_operator\">(<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span class=\"code_variable\">q<\/span><span class=\"code_operator\">:<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">+<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">b<\/span><span class=\"code_operator\">\u2212<\/span><span class=\"code_variable\">a<\/span><span class=\"code_operator\">\u00b7<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">\u2212<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_function\">resto<\/span><span class=\"code_operator\">(<\/span><span class=\"code_number\">126<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">33<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">;<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[27\\]<\/p>\n<p><!-- Subsubsection cell --><\/p>\n<div class=\"subsubsect\">\n<h4>1.2.1 Funci\u00f3n mod() de maxima<\/h4>\n<\/div>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">la funci\u00f3n mod() nos da el resto:<\/div>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i19) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_function\">mod<\/span><span class=\"code_operator\">(<\/span><span class=\"code_number\">126<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">33<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">;<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[27\\]<\/p>\n<p><!-- Subsection cell --><\/p>\n<div class=\"subsect\">\n<h3>1.3 Ejercicio<\/h3>\n<\/div>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">\u00bfCu\u00e1l es el resto de la divisi\u00f3n de \\(F_5=2^{2^5}+1\\) por 13?<\/div>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i21) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_variable\">F5<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_operator\">(<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_number\">5<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">+<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_function\">print<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">F5<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\">\u00ab=\u00bb<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">F5<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_number\">13<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\">\u00ab*\u00bb<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">13<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\">\u00ab+\u00bb<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_function\">mod<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">F5<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">13<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[\\]\\[4294967297=330382099{\\cdot}13+10\\]<\/p>\n<p><!-- Subsection cell --><\/p>\n<div class=\"subsect\">\n<h3>1.4 Ejercicio<\/h3>\n<\/div>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">\u00bfCu\u00e1ntos n\u00fameros hay entre 123 y 235 divisibles por 7?<\/div>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i25) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_variable\">a<\/span><span class=\"code_operator\">:<\/span><span class=\"code_operator\">[<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_function\">for <\/span><span class=\"code_variable\">i<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">126<\/span><span class=\"code_function\"> thru <\/span><span class=\"code_number\">235<\/span><span class=\"code_function\"> do <\/span><span class=\"code_operator\">(<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_function\">if<\/span><span class=\"code_operator\">(<\/span><span class=\"code_function\">mod<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">i<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">=<\/span><span class=\"code_number\">0<\/span><span class=\"code_operator\">)<\/span><span class=\"code_function\"> then <\/span> \u00a0 <span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0\u00a0\u00a0\u00a0 <span class=\"code_variable\">a<\/span><span class=\"code_operator\">:<\/span><span class=\"code_function\">append<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">a<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_operator\">[<\/span><span class=\"code_variable\">i<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">)<\/span> \u00a0 <span class=\"code_endofline\"><br \/><\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_variable\">a<\/span><span class=\"code_endofline\">;<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_function\">length<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">a<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">;<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[\\left[ 126{,}133{,}140{,}147{,}154{,}161{,}168{,}175{,}182{,}189{,}196{,}203{,}210{,}217{,}224{,}231\\right] \\]<\/p>\n<p>\\[16\\]<\/p>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">Este resultado lo podemos ver observando que hay floor(n\/m) n\u00famero divisibles por m menores que n<\/div>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i26) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_number\">235<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">\u2212<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_number\">126<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">;<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[15\\]<\/p>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">Observemos que no da el mismo resultado pues 126 es divisible por 7 y se resta dos veces. Para ser correcto ser\u00eda:<\/div>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i30) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_variable\">ini<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">126<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_variable\">fin<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">235<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_variable\">num<\/span><span class=\"code_operator\">:<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">fin<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">\u2212<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">ini<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_function\">if<\/span><span class=\"code_operator\">(<\/span><span class=\"code_function\">mod<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">ini<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">=<\/span><span class=\"code_number\">0<\/span><span class=\"code_operator\">)<\/span><span class=\"code_function\"> then <\/span><span class=\"code_function\">print<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">num<\/span><span class=\"code_operator\">+<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">)<\/span><span class=\"code_function\"> else <\/span><span class=\"code_function\">print<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">num<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>16<\/p>\n<p><!-- Subsection cell --><\/p>\n<div class=\"subsect\">\n<h3>1.5 Cifras de un n\u00famero en base 10<\/p>\n<\/div>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">Veamos una curiosidad. Para conocer el n\u00famero de cifras que tiene un entero positivo cualquiera basta con calcular :\\[\\# n=\\text{N\u00ba cifras de }n=\\lfloor\\log(n)\\rfloor+1\\] donde \\(\\log(n)\\) es el logaritmo decimal.<\/div>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">Ejercicio: \u00bfCu\u00e1ntas cifras tiene \\(F_{7}\\)?<\/div>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i32) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_variable\">F7<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_operator\">(<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">+<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\">;<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_function\">print<\/span><span class=\"code_operator\">(<\/span><span class=\"code_string\">\u00abn\u00famero de cifras: \u00ab<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_function\">log<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">F7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_function\">log<\/span><span class=\"code_operator\">(<\/span><span class=\"code_number\">10<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">+<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>n\u00famero de cifras: 39<\/p>\n<p><!-- Section cell --><\/p>\n<div class=\"section\">\n<p>2 Algoritmo de la numeracion<\/p>\n<\/div>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">Aprenderemos a expresar un n\u00famero en base decimal a cualquier otra base<\/div>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i34) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_variable\">F4<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_operator\">(<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_number\">4<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">+<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\">;<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">:<\/span><span class=\"code_operator\">[<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">F4<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_function\">mod<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">F4<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">;<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[65537\\]<\/p>\n<p>\\[\\left[ 9362{,}3\\right] \\]<\/p>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i35) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_variable\">q<\/span><span class=\"code_operator\">:<\/span><span class=\"code_operator\">[<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">[<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_function\">mod<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">[<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">;<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[\\left[ 1337{,}3\\right] \\]<\/p>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i36) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_variable\">q<\/span><span class=\"code_operator\">:<\/span><span class=\"code_operator\">[<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">[<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_function\">mod<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">[<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">;<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[\\left[ 191{,}0\\right] \\]<\/p>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i37) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_variable\">q<\/span><span class=\"code_operator\">:<\/span><span class=\"code_operator\">[<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">[<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_function\">mod<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">[<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">;<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[\\left[ 27{,}2\\right] \\]<\/p>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i38) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_variable\">q<\/span><span class=\"code_operator\">:<\/span><span class=\"code_operator\">[<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">[<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_function\">mod<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">[<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">;<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[\\left[ 3{,}6\\right] \\]<\/p>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i39) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_variable\">q<\/span><span class=\"code_operator\">:<\/span><span class=\"code_operator\">[<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">[<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_function\">mod<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">[<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">;<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[\\left[ 0{,}3\\right] \\]<\/p>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">Terminamos porque hemos llegado a un cociente igual a 0, el numero que buscamos es (362033) en base 7<\/div>\n<p><!-- Subsection cell --><\/p>\n<div class=\"subsect\">\n<h3>2.1 Algoritmo<\/h3>\n<\/div>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">El proceso unificado es:<\/div>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i44) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_variable\">F4<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_operator\">(<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_number\">4<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">+<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">:<\/span><span class=\"code_operator\">[<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">F4<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_function\">mod<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">F4<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_variable\">m<\/span><span class=\"code_operator\">:<\/span><span class=\"code_function\">matrix<\/span><span class=\"code_operator\">(<\/span><span class=\"code_operator\">[<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">[<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_operator\">[<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">[<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_function\">for <\/span><span class=\"code_variable\">i<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">1<\/span><span class=\"code_function\"> thru <\/span><span class=\"code_number\">5<\/span><span class=\"code_function\"> do <\/span><span class=\"code_operator\">(<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">q<\/span><span class=\"code_operator\">:<\/span><span class=\"code_operator\">[<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">[<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_function\">mod<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">[<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">m<\/span><span class=\"code_operator\">:<\/span><span class=\"code_function\">addcol<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">m<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_function\">transpose<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_variable\">m<\/span><span class=\"code_endofline\">;<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[\\begin{pmatrix}9362 &amp; 1337 &amp; 191 &amp; 27 &amp; 3 &amp; 0\\\\3 &amp; 3 &amp; 0 &amp; 2 &amp; 6 &amp; 3\\end{pmatrix}\\]<\/p>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">Recordemos que vimos que los d\u00edgitos de un n\u00famero se calculaban con floor(log(n)\/log(10))+1, pues los d\u00edgitos en cualquier base b es floor(log(n)\/log(b))+1, por tanto en el for anterior basta con hacer el thru hasta floor(log(F4)\/log(7))<\/div>\n<p><!-- Subsubsection cell --><\/p>\n<div class=\"subsubsect\">\n<h4>2.1.1 Ejercicio<\/h4>\n<\/div>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">\u00bfCu\u00e1nto suman los d\u00edgitos de F4 en base 7?<\/div>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i45) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_function\">sum<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">m<\/span><span class=\"code_operator\">[<\/span><span class=\"code_number\">2<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">i<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">i<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">6<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">;<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[17\\]<\/p>\n<p><!-- Subsubsection cell --><\/p>\n<div class=\"subsubsect\">\n<h4>2.1.2 Ejercicio<\/h4>\n<\/div>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">Expresar F5 en base 8<\/div>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i50) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_variable\">F5<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_operator\">(<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_number\">5<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">+<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">:<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">F5<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_number\">8<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_variable\">d<\/span><span class=\"code_operator\">:<\/span><span class=\"code_operator\">[<\/span><span class=\"code_function\">mod<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">F5<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">8<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_function\">while<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_endofline\">&gt;<\/span><span class=\"code_number\">0<\/span><span class=\"code_operator\">)<\/span><span class=\"code_function\"> do<\/span><span class=\"code_operator\">(<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">d<\/span><span class=\"code_operator\">:<\/span><span class=\"code_function\">append<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">d<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_operator\">[<\/span><span class=\"code_function\">mod<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">8<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">q<\/span><span class=\"code_operator\">:<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_number\">8<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_function\">concat<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">F5<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\"> es (<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_function\">sum<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">d<\/span><span class=\"code_operator\">[<\/span><span class=\"code_variable\">i<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">\u00b7<\/span><span class=\"code_number\">10<\/span><span class=\"code_operator\">^<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">i<\/span><span class=\"code_operator\">\u2212<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">i<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_function\">length<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">d<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\">\u00ab)_\u00bb<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">8<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">;<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[4294967297 \\mbox{ es } (40000000001)_8\\]<\/p>\n<p><!-- Subsection cell --><\/p>\n<div class=\"subsect\">\n<h3>2.2 Funci\u00f3n algoritmo<\/h3>\n<\/div>\n<p><!-- Text cell --><\/p>\n<div class=\"comment\">Veamos una funci\u00f3n que nos de la expresi\u00f3n de cualquier n\u00famero en base 10 a base b.<\/div>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i52) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_function\">base<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">n<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">b<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">:<\/span><span class=\"code_operator\">=<\/span><span class=\"code_function\">block<\/span><span class=\"code_operator\">(<\/span><span class=\"code_operator\">[<\/span><span class=\"code_variable\">q<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">d<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">q<\/span><span class=\"code_operator\">:<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">n<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_variable\">b<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">d<\/span><span class=\"code_operator\">:<\/span><span class=\"code_operator\">[<\/span><span class=\"code_function\">mod<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">n<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">b<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_function\">while<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_endofline\">&gt;<\/span><span class=\"code_number\">0<\/span><span class=\"code_operator\">)<\/span><span class=\"code_function\"> do <\/span><span class=\"code_operator\">(<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span class=\"code_variable\">d<\/span><span class=\"code_operator\">:<\/span><span class=\"code_function\">append<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">d<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_operator\">[<\/span><span class=\"code_function\">mod<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">b<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span class=\"code_variable\">q<\/span><span class=\"code_operator\">:<\/span><span class=\"code_function\">floor<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">q<\/span><span class=\"code_operator\">\/<\/span><span class=\"code_variable\">b<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">d<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_comment\">\/* Esta funci\u00f3n nos da los d\u00edgitos*\/<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_function\">num_base<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">n<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">b<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">:<\/span><span class=\"code_operator\">=<\/span><span class=\"code_function\">block<\/span><span class=\"code_operator\">(<\/span><span class=\"code_operator\">[<\/span><span class=\"code_variable\">d<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">i<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">p<\/span><span class=\"code_operator\">]<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">d<\/span><span class=\"code_operator\">:<\/span><span class=\"code_function\">base<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">n<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">b<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_variable\">p<\/span><span class=\"code_operator\">:<\/span><span class=\"code_function\">sum<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">d<\/span><span class=\"code_operator\">[<\/span><span class=\"code_variable\">i<\/span><span class=\"code_operator\">]<\/span><span class=\"code_operator\">\u00b7<\/span><span class=\"code_number\">10<\/span><span class=\"code_operator\">^<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">i<\/span><span class=\"code_operator\">\u2212<\/span><span class=\"code_number\">1<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">i<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_function\">length<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">d<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_endofline\"><br \/><\/span> \u00a0\u00a0 <span class=\"code_function\">concat<\/span><span class=\"code_operator\">(<\/span><span class=\"code_string\">\u00ab(\u00ab<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">p<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\">\u00ab)_\u00bb<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_variable\">b<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\"><br \/><\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_comment\">\/*Con esta funci\u00f3n lo expresamos en base b*\/<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i53) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_function\">print<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">F4<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_string\">\u00ab=\u00bb<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_function\">num_base<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">F4<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[65537=(362033)_7\\]<\/p>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i55) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_variable\">F6<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_operator\">(<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_number\">6<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">+<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_function\">print<\/span><span class=\"code_operator\">(<\/span><span class=\"code_function\">num_base<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">F6<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">8<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[(2000000000000000000001)_8\\]<\/p>\n<p><!-- Code cell --><\/p>\n<table>\n<tr style=\"border: 0px;\">\n<td style=\"width: 70px;vertical-align: top;padding: 1mm;\"><span class=\"prompt\">(%i57) <\/span><\/td>\n<td style=\"vertical-align: top;padding: 1mm;\"><span class=\"input\"><span class=\"code_variable\">F7<\/span><span class=\"code_operator\">:<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_operator\">(<\/span><span class=\"code_number\">2<\/span><span class=\"code_operator\">^<\/span><span class=\"code_number\">7<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">+<\/span><span class=\"code_number\">1<\/span><span class=\"code_endofline\">$<\/span><span class=\"code_function\">print<\/span><span class=\"code_operator\">(<\/span><span class=\"code_function\">num_base<\/span><span class=\"code_operator\">(<\/span><span class=\"code_variable\">F7<\/span><span class=\"code_endofline\">,<\/span><span class=\"code_number\">8<\/span><span class=\"code_operator\">)<\/span><span class=\"code_operator\">)<\/span><span class=\"code_endofline\">$<\/span><\/span><\/td>\n<\/tr>\n<\/table>\n<p>\\[(4000000000000000000000000000000000000000001)_8\\]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. El algoritmo de la divisi\u00f3n Dados dos n\u00fameros enteros \\(a\\) y \\(b\\), con \\(a\\) no nulo, la divisi\u00f3n eucl\u00eddea asocia un cociente \\(q\\in\\mathbb{Z}\\) y un resto \\(r\\in\\mathbb{Z}\\), \u00fanicos, que verifican: \\[b=q\\,a+r,\\quad&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[9],"class_list":["post-759","post","type-post","status-publish","format-standard","hentry","category-matematica-discreta","tag-practicas-mad"],"_links":{"self":[{"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=\/wp\/v2\/posts\/759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=759"}],"version-history":[{"count":8,"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=\/wp\/v2\/posts\/759\/revisions"}],"predecessor-version":[{"id":771,"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=\/wp\/v2\/posts\/759\/revisions\/771"}],"wp:attachment":[{"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}