{"id":1216,"date":"2014-03-18T08:25:58","date_gmt":"2014-03-18T13:25:58","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=1216"},"modified":"2026-04-05T17:11:19","modified_gmt":"2026-04-05T22:11:19","slug":"s1eva2010ti_t2-numero-omirp","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s1eva10\/s1eva2010ti_t2-numero-omirp\/","title":{"rendered":"s1Eva2010TI_T2 N\u00famero Omirp"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-1eva10\/1eva2010ti_t2-numero-omirp\/\" data-type=\"post\" data-id=\"3208\">1Eva2010TI_T2 N\u00famero Omirp<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"207\" height=\"155\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/numero_OMIRP.png\" alt=\"n\u00famero OMIRP\" class=\"wp-image-16443\" \/><\/figure>\n\n\n\n<p><strong><em>Nota<\/em><\/strong>: Omirp se lee de derecha a izquierda como primo.<\/p>\n\n\n\n<p>Repasar algoritmo de validaci\u00f3n de n\u00fameros primos, tambi\u00e9n el algoritmo para invertir d\u00edgitos de un n\u00famero. En este ejercicio es necesario usar ambos.<\/p>\n\n\n\n<p>Primero para verificar si el n\u00famero a verificar es primo, inicia suponiendo que es primo y busca probar lo opuesto.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #ff0000\"># revisa si es primo<\/span>\nesprimo = 1\ni = 2\n<span style=\"color: #d35400\">while<\/span> (i&lt;n):\n    r = n%i\n    <span style=\"color: #d35400\">if<\/span> r==0:\n        esprimo = 0\n    i = i+1<\/code><\/pre>\n\n\n\n<p>luego para invertir sus d\u00edgitos, usando residuo de 10 y cociente.<br>Los residuos se a\u00f1aden como unidades al n\u00famero al rev\u00e9s multiplicado por 10<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>n\u00famero<\/td><td>1597<\/td><td><span style=\"color: #d35400\">159<\/span><\/td><td><em>15<\/em><\/td><td><em>1<\/em><\/td><\/tr><tr><td>residuo<\/td><td><strong><span style=\"color: #0000ff\">7<\/span><\/strong><\/td><td><strong>9<\/strong><\/td><td><strong>5<\/strong><\/td><td><strong>1<\/strong><\/td><\/tr><tr><td>cociente<\/td><td><span style=\"color: #d35400\">159<\/span><\/td><td><em>15<\/em><\/td><td><em>1<\/em><\/td><td>0<\/td><\/tr><tr><td>al rev\u00e9s<\/td><td><em>0<\/em>*10+<span style=\"color: #0000ff\"><strong>7<\/strong> = <span style=\"color: #ff00ff\">7<\/span><\/span><\/td><td><span style=\"color: #ff00ff\">7<\/span>*10+<strong>9<\/strong> = 79<\/td><td>79*10+<strong>5<\/strong> = 795<\/td><td>795<strong>1<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #ff0000\"># invierte los d\u00edgitos del n\u00famero<\/span>\nm = n\nalreves = 0\n<span style=\"color: #d35400\">while<\/span> (m&gt;0):\n    r = m%10\n    m = m\/\/10\n    alreves = alreves*10 + r<\/code><\/pre>\n\n\n\n<p>Finalmente verificar si el n\u00famero con d\u00edgitos invertidos tambi\u00e9n es primo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #ff0000\"># revisa si es omirp<\/span>\n<span style=\"color: #d35400\">if<\/span> (esprimo==1 <span style=\"color: #d35400\">and<\/span> esprimoA==1):\n    omirp = 1\n<span style=\"color: #d35400\">else<\/span>:\n    omirp = 0<\/code><\/pre>\n\n\n\n<p>Si ambos son primos entonces el n\u00famero es omirp.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"algoritmo\">Algoritmo en Python<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# ICM00794-Fundamentos de Computaci\u00f3n - FCNM-ESPOL\n# 1Eva_IT2010_T2 N\u00famero Omirp\n# Propuesta: edelros@espol.edu.ec\n\n# INGRESO\nn = int(input('numero a validar omirp: '))\n\n# PROCEDIMIENTO\n\n# revisa si es primo\nesprimo = 1\ni = 2\nwhile (i&lt;n):\n    r = n%i\n    if r==0:\n        esprimo = 0\n    i = i+1\n\n# invierte los d\u00edgitos del n\u00famero\nm = n\nalreves = 0\nwhile (m&gt;0):\n    r = m%10\n    m = m\/\/10\n    alreves = alreves*10 + r\n\n# revisa si alreves es primo\nesprimoA = 1\ni = 2\nwhile (i&lt;alreves):\n    r = alreves%i\n    if r==0:\n        esprimoA = 0\n    i = i + 1\n\n# revisa si es omirp\nif (esprimo==1 and esprimoA==1):\n    omirp = 1\nelse:\n    omirp = 0\n\n# SALIDA\nprint('es n\u00famero omirp: ', omirp)\n<\/pre><\/div>\n\n\n<p>Resultado del algoritmo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>numero a validar omirp: 1597\nes n\u00famero omirp:  1\n&gt;&gt;&gt; \nnumero a validar omirp: 1598\nes n\u00famero omirp:  0\n&gt;&gt;&gt; <\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"diagramaflujo\">Diagrama de Flujo<\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"241\" height=\"445\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaOmirp01.png\" alt=\"diagrama Omirp 01\" class=\"wp-image-19310\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"226\" height=\"347\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaOmirp02.png\" alt=\"diagramaOmirp02\" class=\"wp-image-19311\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"238\" height=\"662\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaOmirp03.png\" alt=\"diagrama Omirp 03\" class=\"wp-image-19312\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 1Eva2010TI_T2 N\u00famero Omirp algoritmo diagrama flujo Nota: Omirp se lee de derecha a izquierda como primo. Repasar algoritmo de validaci\u00f3n de n\u00fameros primos, tambi\u00e9n el algoritmo para invertir d\u00edgitos de un n\u00famero. En este ejercicio es necesario usar ambos. Primero para verificar si el n\u00famero a verificar es primo, inicia suponiendo que es primo [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-fp-ejemplos","format":"standard","meta":{"footnotes":""},"categories":[125],"tags":[58,157],"class_list":["post-1216","post","type-post","status-publish","format-standard","hentry","category-fp-s1eva10","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=1216"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1216\/revisions"}],"predecessor-version":[{"id":23559,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1216\/revisions\/23559"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=1216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=1216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=1216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}