Dev - C++ - sumar todos los números primos entre dos valores

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

sumar todos los números primos entre dos valores

Publicado por lil (1 intervención) el 09/11/2020 08:46:42
Realizar un programa que permita realizar la sumatoria de todos los números primos desde un valor inicial hasta un valor final indicado por el usuario.
Ejemplo:
************************SUMA DE NUMEROS PARES*******************************
Introduzca el primer valor del rango de números que desea sumar______
Introduzca valor final del rango (este valor debe ser mayor que el inicial) _________
La sumatoria de los números primos comprendidos en este rango de números es _______
Desea realizar otro calculo S/N___
Se reomienda usar las estructura de control repetitivo, for, while o do while
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

sumar todos los números primos entre dos valores

Publicado por Alfil (1444 intervenciones) el 09/11/2020 11:56:14
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
44
45
#include <iostream>
#include <cctype>
 
using namespace std;
 
bool esPrimo(int k);
 
int main()
{
    int inicial, final, suma = 0;
    char opcion;
 
    do {
        cout << "\nInicial: "; cin >> inicial;
 
        do {
            cout << "Final: "; cin >> final;
 
            if (final < inicial)
                cout << "\nFinal debe ser mayor que Inicial" << endl;
 
        } while (final < inicial);
 
        for (int i = inicial; i <= final; i++)
            if (esPrimo(i))
                suma += i;
 
        cout << "\nSuma: " << suma << endl;
 
        cout << "\nOtro calculo (S/n): "; cin >> opcion;
        opcion = toupper(opcion);
 
    } while (opcion == 'S');
 
    return 0;
}
 
bool esPrimo(int k)
{
    for (int i = 2; i <= k - 1; i++)
        if (k % i == 0)
            return false;
 
    return true;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

sumar todos los números primos entre dos valores

Publicado por Alfil (1444 intervenciones) el 09/11/2020 15:12:39
En la línea 23 hay que añadir

1
suma = 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