Informática, pregunta formulada por snacke, hace 1 año

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 a la pregunta

Contestado por cristhianzg
22

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..

Adjuntos:
Contestado por megatokay
2

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

Adjuntos:
Otras preguntas