from machine import Pin
from utime import sleep
from random import randint
def primo(number):
for n in range(2, number):
if number % n == 0:
return False
return True
def divisor(number):
suma = 0
divisores = []
for divisor in range(1,number+1):
if (number % divisor) == 0 :
divisores.append(divisor)
suma = suma + 1
return divisores
ledrojo=Pin(1,Pin.OUT)
ledverde=Pin(0,Pin.OUT)
while True:
nro=randint(1,100)
if (primo(nro)):
ledrojo.on()
else:
ledverde.on()
numeros=divisor(nro)
print("divisores: " + str(numeros))
sleep(2)
ledrojo.off()
ledverde.off()
{
"version": 1,
"author": "Ali Jhon",
"editor": "wokwi",
"parts": [
{
"type": "wokwi-pi-pico",
"id": "pico",
"top": 44,
"left": -49.34,
"rotate": 90,
"attrs": { "env": "micropython-20220117-v1.18" }
},
{
"type": "wokwi-led",
"id": "led2",
"top": -70.6,
"left": 15.56,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led3",
"top": -0.87,
"left": 19.25,
"attrs": { "color": "limegreen" }
},
{
"type": "wokwi-resistor",
"id": "r1",
"top": 11.62,
"left": -71.69,
"attrs": { "value": "1000" }
},
{
"type": "wokwi-resistor",
"id": "r2",
"top": 44.11,
"left": -70.66,
"attrs": { "value": "1000" }
}
],
"connections": [
[ "r1:2", "led2:C", "green", [ "v0" ] ],
[ "r2:2", "led3:C", "green", [ "v0" ] ],
[ "pico:GND.4", "r2:1", "black", [ "v-23.88", "h0.51" ] ],
[ "r1:1", "pico:GND.4", "black", [ "v1.41", "h-20.27" ] ],
[ "led3:A", "pico:GP0", "green", [ "v1.74", "h23.41" ] ],
[ "led2:A", "pico:GP1", "green", [ "v-0.27", "h39.4" ] ]
]
}