C/Visual C - Números primos/ pares e impares

 
Vista:
sin imagen de perfil

Números primos/ pares e impares

Publicado por Edgar (1 intervención) el 02/08/2017 18:52:13
Buen día !.
Quiero realizar un programa en C en el que se pida ingresar números hasta que se ingrese un "0" o un número negativo, cuando esto ocurra el programa debe mostrar:
a) Cuantos números se ingresarón
b)Cuantos números son primos
c) Cuántos números son pares
d) Cuántos números son impares.

He realizado practicamente cada inciso por separado, pero no se como podría poner todo en un mismo programa.
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
#include <stdio.h>
int main()
{
    int n, i, flag = 0;
 
    printf("Teclea un numero entero positivo: ");
    scanf("%d",&n);
 
    for(i=2; i<=n/2; ++i)
    {
        if(n%i==0)
        {
            flag=1;
            break;
        }
    }
 
    if (flag==0)
        printf("%d SI es un numero primo.",n);
    else
        printf("%d NO es un numero primo :(",n);
        getch();
 
    return 0;
}

Ojalá pudieran ayudarme ! Gracias !
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

Números primos/ pares e impares

Publicado por Diego (150 intervenciones) el 03/08/2017 03:51:30
Buenas tardes, los numeros ingresados no pueden ser solo positivos. En el enunciado no se expecifica que los numeros ingresados tengan que ser numeros naturales. A lo sumo tienen que ser enteros.

en cuanto a la union de todas las funcionalidades que escribiste por separado, lo mas común es que integres todo a travez del uso de funciones.

https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C
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
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

Números primos/ pares e impares

Publicado por dario (29 intervenciones) el 03/08/2017 12:08:44
Te dejo esto a ver si te sirve.
Saludos.

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
40
41
42
43
44
45
46
47
#include <stdio.h>
 
//funcion primo
int esPrimo(int n);
 
int main() {
  int primo=0,c=0,num;
  int pares=0,impares=0;
 
  do {printf("\nNumeros primos %d",primo);
    printf("Ingrese un numero [cero o negativo para terminar]: ");
    scanf("%d",&num);
 
    if (esPrimo(num))
      primo++;
 
    if (num > 0)
      c++;
 
    if ((num > 0) && (num % 2 == 0))
        pares ++;
    else if ((num > 0) && (num % 2 != 0))
        impares++;
 
  } while (num > 0);
 
  printf("\nSe ingresaron %d numeros",c);
  printf("\nNumeros primos %d",primo);
  printf("\nNumeros pares %d",pares);
  printf("\nNumeros impares %d",impares);
 
  return 0;
}
 
int esPrimo(int n) {
  int i,p=0;
 
  for (i=1; i<=n; i++) {
    if (n % i == 0)
      p++;
  }
 
  if (p == 2)
    return 1;
  else
    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