Dev - C++ - Inverso de divisores

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Inverso de divisores

Publicado por labi (1 intervención) el 05/07/2019 21:35:36
podrían ayudarme porfavor con este problema:
Se dice que un nu´mero M divide a un nu´mero N si el residuo de N/M es igual a 0, un nu´mero tiene una cierta cantidad de divisores, por ejemplo 24 tiene 8 divisores:
En este problema se te dara´ el nu´mero de divisores que tiene cierto nu´mero y tu debes hallar el m´ınimo nu´mero que tengan esos divisores.

ejemplo de entrada 8
ejemplo de salida 24


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
int ndivisores,N=1;
 int contador=0;
 
using namespace std;
 
 
int main()
{
    cout << "Introduce cantidad de divisores" << endl;
    cin>>ndivisores;
 
    while(contador==!ndivisores){
         N=N+1;
        for(int M=0;M<ndivisores;M++){
            if(N%M==0){
                contador=contador+1;
 
 
            }
        }
        }
 
    cout<<N;
 
 
 
    return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Inverso de divisores

Publicado por Rodrigo (539 intervenciones) el 05/07/2019 23:20:41
Sugiero
- el ciclo for hazlo comenzar en 1 y llegar a N
- vuelve el contador a 0 al entrar al for
- Despues del for compara el contador con el numero de divisores, si es igual, terminas el ciclo while.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar