Test Foro de elhacker.net SMF 2.1

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:


#include<stdio.h>
#include<conio.h>

void primo(int a){
  int b, suma=0;
  float promedio;
  int cont=0;
  int cont2=0;
  int contprimos=0;
while(cont!=a){
        printf("\nIngrese numero: "); scanf("%d",&b); printf("\n");
        for(int i=1; i<(b+1);i++){
        if (b%i==0){
            cont2++;
              }
              }
        if(cont2!=2){
        printf("El numero %d no es primo\n",b);
           cont2=0;
           getch();
        }
        else{
        printf("El numero %d es primo\n",b);
           contprimos++;
           cont2=0;
           getch();
        }
        cont++;
        suma=suma+b;
        promedio=suma/a;
     }
     printf("\nLa cantidad de numeros primos es: %d\n",contprimos);
     printf("El promedio de los numeros ingresados es: %.2f\n",promedio);
     getch();
}

int main(){
  int a;
  printf("Ingrese cantidad de numeros a evaluar: "); scanf("%d",&a);
  primo(a);
}


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