Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: lorenzo1552 en 3 Julio 2017, 23:11 pm



Título: Ayuda soy estudiante!
Publicado por: lorenzo1552 en 3 Julio 2017, 23:11 pm
Ingresar por teclado n numeros y usando una funcion indicar si son primos. Calcular el primedio del total de numeros y la cantidad de numeros primos ingresados. Mostrar resultado por pantalla.

podrian mostrarme como es ese codigo?


Título: Re: Ayuda soy estudiante!
Publicado por: MCKSys Argentina en 3 Julio 2017, 23:21 pm
En este foro no se hacen tareas.

Debes mostrar el código que tienes hecho hasta el momento y plantear las dudas puntuales que tengas.

Saludos!


Título: Re: Ayuda soy estudiante!
Publicado por: lorenzo1552 en 3 Julio 2017, 23:23 pm
#include<stdio.h>
#include<conio.h>
void primo();

void primo(){
   int a, b;
   int cont=0;
   int cont2=0;
   
   printf("Ingrese cantidad de numeros a ingresar:\n");
   scanf("%d",&a);
   
      while(cont!=a){
         printf("Ingrese numero\n");
         scanf("%d",&b);
         cont++;
         if (a%a==0){
            printf("No es primo\n");
         }else{
            printf("Es primo\n");
            cont2++;
         }
         
      }
      printf("Cantidad de primos\n",cont2);
}

int main(){
   
   primo();
}

esto es lo que tengo no se como avanzaar


Título: Re: Ayuda soy estudiante!
Publicado por: MAFUS en 4 Julio 2017, 00:34 am
¿Cómo sabes que un número es primo?


Título: Re: Ayuda soy estudiante!
Publicado por: PJ Yeah en 5 Julio 2017, 05:42 am
Creo que es esto:

Código
  1. #include<stdio.h>
  2. #include<conio.h>
  3.  
  4. void primo(int a){
  5.   int b, suma=0;
  6.   float promedio;
  7.   int cont=0;
  8.   int cont2=0;
  9.   int contprimos=0;
  10. while(cont!=a){
  11.         printf("\nIngrese numero: "); scanf("%d",&b); printf("\n");
  12.         for(int i=1; i<(b+1);i++){
  13.         if (b%i==0){
  14.             cont2++;
  15.               }
  16.               }
  17.         if(cont2!=2){
  18.         printf("El numero %d no es primo\n",b);
  19.            cont2=0;
  20.            getch();
  21.         }
  22.         else{
  23.         printf("El numero %d es primo\n",b);
  24.            contprimos++;
  25.            cont2=0;
  26.            getch();
  27.         }
  28.         cont++;
  29.         suma=suma+b;
  30.         promedio=suma/a;
  31.      }
  32.      printf("\nLa cantidad de numeros primos es: %d\n",contprimos);
  33.      printf("El promedio de los numeros ingresados es: %.2f\n",promedio);
  34.      getch();
  35. }
  36.  
  37. int main(){
  38.   int a;
  39.   printf("Ingrese cantidad de numeros a evaluar: "); scanf("%d",&a);
  40.   primo(a);
  41. }
  42.  

Haz algo para que no acepte el numero cero ni el 1


Título: Re: Ayuda soy estudiante!
Publicado por: 0and6 en 5 Julio 2017, 05:45 am
Un número primo es un numero natural mayo a uno que tiene solamente dos divisores distintos, el uno y el mismo numero. Wikipedia

Entonces tienes que hacer un ciclo desde 1 hasta el numero y contar cuantos divisores tiene el numero, si tiene dos divisores es primo, de lo contrario no es primo, tu solamente estas comprobando la division entre el mismo numero y no lo tienes que hacer asi, primero has una función que te diga si un numero es primo o no y después haces el resto de tu programa