Dev - C++ - Calcular la sumatoria de sus divisores exactos

   
Vista:

Calcular la sumatoria de sus divisores exactos

Publicado por John (8 intervenciones) el 21/09/2016 18:27:38
Diseñar un programa que lea un número entero. Calcular la sumatoria de sus divisores exactos y la productoria de los que no lo son. Imprimir los divisores exactos y los que no lo son, la sumatoria y la productoria.


si me pueden explicar como se hace la multiplicación de los otros numeros en estos momentos solo me suma y su produtoria

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
30
31
32
33
34
35
36
37
38
// Incluir E/S y Librerías Standard 
#include <iostream> 
#include <cstdlib> 
using namespace std;
 
#include <iostream> 
 
using namespace std;
int main()
{
    //Declaración variables 
    int n; //Entrada 
    int s; // Salida 
    int i; //Auxiliar 
 
    cout << "INTRODUZCA UN NUMERO:" << endl;
    cin >> n;
 
    s=0; // Almacena la suma de los divisores 
 
    for (i=1;i<=(n/2);i++) { //1 es divisor siempre 
        if (n%i==0) {
cout<<i<<endl; //Imprimimos los divisores 
            s=s+i;
        }
    }
   //s=s+n; //Sumamos el numero inicial que es divisor de él mismo 
 
    cout << "LA SUMA DE LOS DIVISORES DE " << n << " ES: " << s << endl;
 
   cout<<endl<<endl;
   cout<< "Presiona ENTER para salir";
 
 
     system("Pause");    // Hacer una pausa 
    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

Calcular la sumatoria de sus divisores exactos

Publicado por dario (44 intervenciones) el 22/09/2016 07:27:01
Tu mismo codigo, agregando lineas para el productorio.

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// Incluir E/S y Librerías Standard
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    //Declaración variables
    int n; //Entrada
    int s; // Salida
    int i; //Auxiliar
    int p; //variable para almacenar el productorio
 
    cout << "INTRODUZCA UN NUMERO: ";
    cin >> n;
    s=0; // Almacena la suma de los divisores
    p=1;
 
    for (i=1;i<=(n/2);i++) { //1 es divisor siempre
        if (n%i==0) {
            cout<<i<<endl; //Imprimimos los divisores
            s=s+i;
        }
    }
   //s=s+n; //Sumamos el numero inicial que es divisor de él mismo
    cout << "LA SUMA DE LOS DIVISORES DE " << n << " ES: " << s << endl;
    cout<<endl<<endl;
 
    for (i=1;i<=(n/2);i++) { //1 es divisor siempre
        if (n%i!=0) {
            cout<<i<<endl; //Imprimimos los que no son divisores
            p=p*i; //almacena el productorio
        }
    }
   //s=s+n; //Sumamos el numero inicial que es divisor de él mismo
    cout << "EL PRODUCTO DE LOS NO DIVISORES DE " << n << " ES: " << p << endl;
    cout<<endl<<endl;
    cout<< "Presiona ENTER para salir";
    //system("Pause");    // Hacer una pausa
 
    return 0;
}
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