escribir un programa que permita ingresar un número y muestre por pantalla todo los divisores del mismo porfa en la estructura repetir ayudenme
Respuestas
Respuesta:
Pseudocodigo Pseint:
Proceso divisores
definir n,x,i,div como entero;
Escribir "Ingresar un numero: ";
Leer n;
Escribir "Los divisores de un numero son: ";
Para i<-1 Hasta n Hacer
Si n mod i = 0 Entonces
div <- n/i;
Escribir div;
FinSi
FinPara
FinProceso
Explicación:
Hola
Primeramente, para saber cuales son los divisores de un numero, se tienen que dividir el numero ingresado, por ejemplo el 10 entre cada numero consecutivo empezando con 1 hasta el numero ingresado, es decir 10.
El resultado son todas las divisiones que son exactas.
Ejemplo:
Divisores de 10
10 / 1 = 10 => Si es Divisor (Porque la división es exacta, no tiene decimal)
10 / 2 = 5 => Si es Divisor
10 / 3 = 3.33 => No es divisor (Su división no es exacta, es decimal)
10 / 4 = 2.5 => No es divisor
10 / 5 = 2 => Divisor
10 / 6 = 1.666 => No es divisor
10 / 7 = 1.42 => No es divisor
10 / 8 = 1.25 => No es divisor
10 / 9 = 1.111 => No es divisor
10 / 10 = 1 => Si es divisor
Los divisores de 10 son: 1,2,5,10
El mod es el resto de una división, es decir, el numero ingresado se va a dividir con la variable "i", que se va incrementar de 1 en 1 hasta llevar al valor del numero ingresado y se va comparar si su resto es cero, esto para poder dividir solamente el numero que su división es exacta y el bucle repetir hasta, es para que se valla incrementando en 1 la variable i para así poder mostrar los valores pedidos.
Nota: Como en la pregunta no me dice en que programa se tiene que hacer el ejercicio, lo hice en pseint.
Saludos..
A continuación algoritmo en pseint para calcular los divisores de un número, también se imprime un mensaje si el primo. Se adjunta imagen de diagrama de flujo.
Algoritmo todos los divisores de un número
Definir n,resto,contador Como Entero
Dimension divisores[100]
contador <- 1
Repetir
Escribir 'Ingresa un número'
Leer n
Hasta Que (n>1)
// Estructura repetitiva
Para x<-n-1 Hasta 1 Con Paso -1 Hacer
// para encontrar divisores de un número utilizado la función MOD para saber el resto de la división entre el dividendo y el divisor.
resto <- n MOD x
Si resto=0 Entonces
divisores[contador] <- x
contador <- contador+1
FinSi
FinPara
Si contador<3 Entonces
Escribir 'El numero ',n,' es primo '
Escribir 'Sus diviores son ',1,' y ',n
SiNo
Para x<-1 Hasta contador-1 Hacer
Escribir 'divisor ',x,' es:',divisores[x]
FinPara
FinSi
FinAlgoritmo
Para saber más acerca de algoritmo para calcular número divisores de otro consulte: https://brainly.lat/tarea/60267122