Doy corona! Alguien que me pueda ayudar hacer el algoritmo o pseudocodigo:
Numero perfecto
Construye un algoritmo que, al recibir como dato un
entero positivo, escriba todos los números perfectos
que hay entre 1 y el número dado, y que además
imprima la cantidad de números perfectos que hay en
el intervalo. Un número se considera perfecto si la
suma de todos sus divisores es igual al propio número
Dato: NUM (variable de tipo entero que representa al
número limite que se ingresa).
Respuestas a la pregunta
Respuesta:
En pseudocodigo
"
Algoritmo numerosPerfectos
Definir sumadiv, NUM, cantidadnumeros, i, n Como Entero
Escribir "ingresa un numero"
leer NUM
Para i = 1 Hasta NUM Con Paso 1 Hacer
Para n = 1 Hasta i-1 Con Paso 1 Hacer
si i mod n == 0 Entonces
sumadiv = sumadiv + n
FinSi
Fin Para
si sumadiv == i Entonces
Escribir i "Es un numero perfecto"
cantidadnumeros = cantidadnumeros + 1
FinSi
sumadiv = 0
Fin Para
Escribir 'hay' cantidadnumeros 'numeros positivos'
FinAlgoritmo
"
Explicación:
En python
"
numerolimite = int(input('ingresa un numero\n'))
sumadiv = 0
cantidadnumeros = 0
for x in range(1,numerolimite+1):
for y in range(1,x):
if(x % y == 0):
sumadiv += y
if sumadiv == x:
print(x,' es un numero perfecto')
cantidadnumeros += 1
sumadiv = 0
print('hay ',cantidadnumeros, ' numeros positivos')
"
Pseudocódigo Pseint que muestra y cuenta los números perfectos en un intervalo. Se adjunta salida del algoritmo y diagrama de flujo.
¿Qué es un número perfecto?
Son aquellos números naturales cuyo divisores al sumarse dan como resultado el mismo número.
Existen relativamente muy poco números perfectos y para encontrar por lo menos diez de ellos, se requieren altos niveles de procesamiento de datos.
Un ejemplo de número perfecto es el 6, ya que sus divisores (1,2,3) se suman y da como resultados el mismo número. A continuación el algoritmo para encontrarlos.
Algoritmo numerosPerfectos
- // Definir variables
Definir NUM, resto, contador, suma, p, x Como Entero
contador <- 0
- // Ingresar datos
Repetir
Escribir 'Ingresa un número'
Leer NUM
Hasta Que (NUM>=1)
- // Encontrar los números perfectos
Para x<-NUM Hasta 2 Con Paso -1 Hacer
suma <- 0
Para p<-x-1 Hasta 1 Con Paso -1 Hacer
resto <- x MOD p
Si resto=0 Entonces
suma <- suma+p
FinSi
FinPara
si suma = x Entonces
contador <- contador+1
- // Imprimir resultados
imprimir "número perfecto ", contador, " es:", x
FinSi
FinPara
Escribir 'Cantidad de número perfectos en el intervalo (1-", NUM, "):", contador
FinAlgoritmo
Para saber más acerca de números perfectos consulte: https://brainly.lat/tarea/11414856
#SPJ1