Informática, pregunta formulada por andres209enderica, hace 2 meses

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

Contestado por josesalcedomejia
2

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')

"

Contestado por megatokay
1

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

Adjuntos:
Otras preguntas