elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Concatenar los números entre 1 y N y ver si es divisible entre 3 (Python)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Concatenar los números entre 1 y N y ver si es divisible entre 3 (Python)  (Leído 2,215 veces)
ThePaquet1

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Concatenar los números entre 1 y N y ver si es divisible entre 3 (Python)
« en: 29 Enero 2021, 19:58 pm »

Buenas, estoy intentando hacer un programa que básicamente funciona de esta forma:
Pido por pantalla un número, y a partir de ese número debo formar un número N concatenando todos los números entre 1 y N. Por ejemplo, si introduzco un 12, el número N será 123456789101112. Una vez se haya formado N debo devolver por pantalla “SI” en el caso de que N sea divisible entre 3 y “NO” en el caso de que no lo sea.

Esto es lo que tengo:

Código:
n = int(input("Introduce un número:"))

for x in range (n + 1):
    if(n%3==0):
        print("SI")
    else:
        print("NO")

Acabo de empezar a utilizar el for y el range y no sé que estoy haciendo mal, si alguien puede echarme una mano estaría muy agradecido.


« Última modificación: 29 Enero 2021, 20:00 pm por ThePaquet1 » En línea

MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.465


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: Concatenar los números entre 1 y N y ver si es divisible entre 3 (Python)
« Respuesta #1 en: 29 Enero 2021, 20:24 pm »

Hola!

Puedes concatenar los numeros en un string y luego convertirlo a int y devolver el resultado:

Código
  1. n = int(input("Introduce un numero:"))
  2.  
  3. N = ''
  4. for x in range (1, n + 1):
  5.    N += str(x)
  6. print (N) #Solo es para ver si lo anterior ha funcionado
  7. if(int(N)%3)==0:
  8.    print("SI")
  9. else:
  10.    print("NO")
  11.  

Saludos!


En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

ThePaquet1

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Re: Concatenar los números entre 1 y N y ver si es divisible entre 3 (Python)
« Respuesta #2 en: 29 Enero 2021, 23:56 pm »

¡Muchísimas gracias! Estaba desesperado por no saber como concatenar los números en Python.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines