Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - iamedgarrios

#1
Java / JAVA primos, pares e impares
3 Agosto 2017, 01:35 AM
Quiero un programa que muestre pida numeros al usuario hasta que ingrese un "0" o un número negativo, cuando esto ocurra, el programa debe mostrar:
1.-Cuántos numeros se ingresarón
2.Cuántos son primos
3.-Cuantos son pares
4.- Cuantos son impares.

He realizado el codigo para los casos 2,3, y 4. ¿Puedo unir el codigo que ya tengo de algúna manera?
Honestamente no tengo idea de que necesito o por donde proceder, pues es mi primer curso de Java.
¿Que deberia aprender para poder resolver esto?

Tengo condigo para los números primos :

package nprimo;
import java.util.Scanner;

public class Nprimo {

   public static void main(String[] args) {
       int temp;
       boolean isPrime=true;
       Scanner scan= new Scanner(System.in);
       System.out.println("Ingrese un numero");
       int num = scan.nextInt();
       for (int i=2;i<=num/2;i++)
       {
           temp=num%i;
           if (temp==0)
           {
               isPrime=false;
               break;
           }
       }
       if(isPrime)
           System.out.println(num +"Es un numero primo :) ");
       else
           System.out.println(num +"No es un número primo :( ");
   }
}


y el codigo para saber si el número es par o impar.

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n;
String m="";
System.out.println("*Determinarn numero es par o impar*");
System.out.println("");
System.out.println("ingreseumero");
Scanner teclado=new Scanner(System.in);
n=teclado.nextInt();
if(n%2==0)
m="es par";
else
m="es impar";
System.out.println("elro "+n+" "+m);
}
}



Gracias.
#2
Parece que ya lo logré, gracias !.

#include <stdio.h>

int esPrimo(int n)
{
    int i, cant = 0;
    for(i = 1; i <= n; i++)
    {
        if(n % i == 0)
            cant++;
    }
    if(cant == 2)
        return 1;
    else
        return 0;
}

int main(void)
{
    int n;
    int cantNum = 0, cantPrimos = 0, cantPar = 0, cantImpar = 0;

    printf("Teclea un numero entero positivo: ");
    scanf("%d",&n);
    while (n > 0)
    {
        cantNum++;
        if(n % 2 == 0)
            cantPar++;
        else
            cantImpar++;
        if (esPrimo(n))
            cantPrimos++;
        printf("Teclea un numero entero positivo: ");
        scanf("%d",&n);
    }
    printf("Cantidad de numeros ingresados: %d\n", cantNum);
    printf("Cantidad de numeros primos: %d\n", cantPrimos);
    printf("Cantidad de numeros pares: %d\n", cantPar);
    printf("Cantidad de numeros impares: %d\n", cantImpar);

    return 0;
}
#3
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.

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