Ayuda soy estudiante!

Iniciado por lorenzo1552, 3 Julio 2017, 23:11 PM

0 Miembros y 1 Visitante están viendo este tema.

lorenzo1552

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?

MCKSys Argentina

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!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


lorenzo1552

#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

MAFUS

¿Cómo sabes que un número es primo?

PJ Yeah

#4
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

0and6

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