Dev - C++ - Ayuda con este programa, aunque sea díganme la lógica de como hacerlo.

 
Vista:
sin imagen de perfil

Ayuda con este programa, aunque sea díganme la lógica de como hacerlo.

Publicado por Raymi (7 intervenciones) el 08/08/2022 18:31:45
Un programa que pida valores e imprima el promedio
de los que sean primos hasta que digite un valor mayor a 100
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
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++

Ayuda con este programa, aunque sea díganme la lógica de como hacerlo.

Publicado por antonio (85 intervenciones) el 10/08/2022 19:06:31
Primero deberias comprobar si un numero es primo eso, si lo es que vaya haciendo el promedio, un promedio o media es simplemente la suma de primos que hay actualmente (array de primos) entre el numero de primos actual (variable que aumenta cuando es primo) será algo parecido a esto:
#include<iostream>
using namespace std;

bool esPrimo(int numero);
double obtenpromedio(int primos [] ,int tam);


int main() {
double promedio=0;
int i=0;
int arrayprimos[100];
int numero;

do{
int tam=sizeof(arrayprimos)/sizeof(arrayprimos[0]);
cout<<"Pon un numero\n";
cin >> numero;

if(esPrimo(numero)){
arrayprimos[i]= numero;
promedio= obtenpromedio(arrayprimos, i+1);
i=i+1;
}



}while(promedio<100);
}
bool esPrimo(int numero) {
// Casos especiales

if (numero == 0 || numero == 1 || numero == 4) return false;
for (int x = 2; x < numero / 2; x++) {
if (numero % x == 0) return false;
}
// Si no se pudo dividir por ninguno de los de arriba, sí es primo
return true;
}
double obtenpromedio(int primos [], int tam) {
double promedio;

for(int i=0;i<tam;i++){
promedio= promedio+primos[i];

}
return promedio/tam;
}
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
sin imagen de perfil

Ayuda con este programa, aunque sea díganme la lógica de como hacerlo.

Publicado por Raymi (7 intervenciones) el 12/08/2022 05:01:40
Muchas gracias!.
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