Напишите программу, которая печатает простые числа от 1 до N. Число N следует принимать в качестве ввода командной строки?

1 Ответы


  • // Привет, друг, вот твоя программа. Но, пожалуйста, перекомпилируйте это Я не компилировал его. Прямо здесь написал.

    Импортировать java.io.DataInputStream;
    class Prime {

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

    логическое Успех = ложь;
    System.out.println ("Введите любое число:");

    while (! Успех) {
     
    попробуйте {
      num = Integer.valueOf (this.readLine ());
      Успех = правда; 
      }
      catch (исключение E) {
      System.out.println (E + "nReEnter Number");
    }
    }

    calc NW = новый calc ();
    int Pr = 0;
    для (I = 1; I <= num; I ++) {
      Pr = NW.GetPrime (I);

      если (Pr> 0)
      System.out.print ("t" + Pr);
    }

    }

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

    }
    return num;   
      }
    }

Напишите свой ответ

Ваш ответ появится после модерации