Escriba un programa que imprima números primos entre 1 y N. ¿Debe aceptarse el número N como entrada de línea de comandos?

1 Respuestas


  • // Hola amigo, este es tu programa. Pero, por favor, compílelo de nuevo. No lo he compilado. Escribí directamente aquí.

    Importar java.io.DataInputStream;
    class Prime {

    public static void main (String [] ar) {
    int I = 1, num = 0;
    DataInputStream this = nuevo DataInutStream (System.in);

    booleano Éxito = falso;
    System.out.println ("Ingrese cualquier número:");

    while (! Success) {
     
    try {
      num = Integer.valueOf (this.readLine ());
      Éxito = verdadero; 
      }
      catch (Excepción E) {
      System.out.println (E + "nReEnter Number");
    }
    }

    calc NW = new calc ();
    int Pr = 0;
    para (I = 1; I <= num; I ++) {
      Pr = NW.GetPrime (I);

      if (Pr> 0)
      System.out.print ("t" + Pr);
    }

    }

    }
    class calc {
      int GetPrime (int num) {
    int I = 0;
    para (I = 2; I <num; I ++) {
      if (num% I == 0) {
      return 0;
      }

    }
    return num;   
      }
    }

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación