C/Visual C - Ayuda con trabajo para la universidad

 
Vista:
sin imagen de perfil

Ayuda con trabajo para la universidad

Publicado por Lautaro (1 intervención) el 29/09/2022 21:11:56
Estoy empezando a programar en C y necesito ayuda con este ejercicio, por favor ,es urgente.

Ingrese 5 números, todos deben ser primos.
Los números ingresados deben estar entre 1 y 100.

No se como poner de condicion para que solo sean entre 1 y 100 los numeros ingresados y tampoco se como hacer para verificar si son primos o no, esto es lo que hice:

int main (){
//definicion del arreglo:
int numeros[5];
printf("Pregunta 3 \n");
printf("Ingresa 5 numeros \n");
for (int i = 0; i < 5; i++){
printf("Ingresa el numero %d", i+1);
printf(" :");
scanf("%i", &numeros[i]);
}
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
sin imagen de perfil
Val: 265
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Ayuda con trabajo para la universidad

Publicado por dario (82 intervenciones) el 30/09/2022 06:49:04
Hola, espero esto te sirva
Salu2.

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
#include <iostream>
 
using namespace std;
 
bool esPrimo(int n) {
  int i,c=0;
 
  for (i=2; i<=n; i++) {
    if (n % i == 0)
      c += 1;
  }
 
  if (c == 1)
    return true;
  else
    return false;
}
 
int main()
{
    int num,i=0;
    int numeros[5];
 
    while (i < 5) {
        //Se repite hasta que el numero este entre 1-100
        do {
            cout << "Ingrese un numero " << i+1 << ": ";
            cin >> num;
        } while ((num < 1) || (num > 100));
 
        //Comprueba si un numero es primo o no
        if (esPrimo(num)) {
            numeros[i] = num;
            i++;
        }
    }
 
    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