[pyar] Soy novato y tengo dudas con los bucles en python.

Javier Marín nano.world.contact en gmail.com
Lun Nov 21 00:05:23 ART 2011


Listoooo!!! jaja gracias, ya entendí, más fácil imposible!

#-*- coding: utf-8 -*-
n = int(raw_input('Introduzca un numero mayor a 1: '))
k = 2
i = 0
for i in range(n-1):
if k%n == 0: i += 1
if i > 2:
print 'El numero no es primo'
else:
print 'El numero es primo'


La cosa es simple, si mi mi número es más de dos veces divisible entre
otros números, no es primo.

Mil gracias... ahora, ese código funciona pero... ¿Podría ser más
eficiente?

El 20 de noviembre de 2011 21:29, Alejandro Santos <listas en alejolp.com>escribió:

> 2011/11/20 Javier Marín <nano.world.contact en gmail.com>:
> > El primero es hacer una multiplicación con sumas sucesivas, osea 2*3 =
> > 2+2+2.
> > Hice el código más o menos así:
> >
> > #-*- coding: utf-8 -*-
> > a = int(raw_input('Ingrese un número: '))
> > b = int(raw_input('Ingrese otro número: '))
> > s = 0
> > while s <= a:
> > s = s+b
> > print s
> >
>
> Necesitás llevar dos variables:
>
> a) En tu ejemplo de 2*3=2+2+2 el while tiene que iterar tres veces.
> Necesitás una variable que cuente 1,2,3.
>
> b) Tambien tenés que ir guardando el resultado temporal. Necesitás
> otra variable para ir guardando los valores sumados. Cuando el while
> termina este va a ser tu resultado.
>
> >
> > El segundo problema es también un poco fastidioso para mi siendo novato,
> es
> > leer un número y decir si es primo o no imprimiendo por pantalla. Un
> numero
> > primo es aquel numero natural únicamente divisible entre 1 y el mismo. De
> > este aún no he hecho mucho porque no tengo mucha idea de como hacerlo, lo
> > hice en C pero no es lo mismo.
> > Alguna sugerencia o explicación? Gracias por adelantado a todos.
> >
>
> Es muy parecido al anterior en el sentido que tenes que contar desde
> un numero, uno por uno, hasta un límite.
>
> Por ejemplo, te piden saber si el número doce (12) es primo. Tenes que
> fijarte si el 12 es divisible por dos, por tres, por cuatro, por
> cinco, ..., así hasta llegar al numero menos uno (once). No podés
> dividir el numero por si mismo porque siempre te va a dar que es
> verdadero (12 dividido 12 devuelve resto cero).
>
> Un número es divisible por otro si el resto de la división da cero.
> Eso se hace con el operador porcentaje %. Por ejemplo, para saber si
> el numero 7 es divisible por dos hacés 7 % 2, y vas a ver que el
> resultado da 1. Eso significa que no es divisible por dos, y además
> que el siete no es par.
>
> No te voy a dar código. Fijate si te sale y cualquier cosa preguntá de
> vuelta, que para eso estamos.
>
> --
> Alejandro Santos
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>



-- 
Nano.
@_nanodice_
Blog: nano-dice <http://nano-dice.blogspot.com>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20111120/fdec2655/attachment.html>


More information about the pyar mailing list