Member 13580989 Ответов: 2

Java-кода для печати премьер-нос между двух границ


main class

package com.company;
import java.util.Scanner;

public class Main {
                            // Prime nos from 2- 50
    public static void main(String[] args)
    {
        Sharmaji ka_beta= new Sharmaji();
        ka_beta.Sachi();
    }
}


Sharmaji Class:-
package com.company;

import java.util.Scanner;

public class Sharmaji {
    public void Sachi()

    {
        int i, j, upper,lower;
        System.out.println(" Enter the Lower limit");

        Scanner read =new Scanner(System.in);
        lower=read.nextInt();

        System.out.println(" enter the upper limit");
        upper=read.nextInt();


        boolean primehai = true;
        for (i = 0; i < upper; i++) {
            for (j = 0; j > lower; j++) {
                if (i % j == 0) {
                    primehai = true;
                }
                System.out.println(primehai);
            }
        }
    }
}


Что я уже пробовал:

Я получаю результат вот так:
Введите нижний предел
4
введите верхний предел
67

Процесс завершился с кодом выхода 0

2 Ответов

Рейтинг:
20

Richard MacCutchan

for (j = 0; j > lower; j++) {

Ноль никогда не может быть больше четырех.

Ваш основной цикл должен начинаться при значении ниже, и продолжать до тех пор, пока значение верхней. Затем вам нужно проверить каждое значение, чтобы увидеть, является ли оно простым числом, разделив его на все значения, которые оно больше. Это чрезмерное упрощение, потому что есть лучшие способы проверить, является ли число простым. Для начала вы знаете, что ни одно четное число (кроме двух) не может быть простым.


CPallini

5.

Рейтинг:
10

Patrice T

Ваш код совершенно неверен.
СДЕЛАЙ САМ решение, опираясь на предыдущий опыт:
1) Сделайте программу, которая печатает числа между 2 ограничениями.
2) Измените код, чтобы напечатать "число x четно" или "число x нечетно" для каждого числа между 2 ограничениями.
3) Измените код, чтобы печатать только нечетные числа.
4) измените код, чтобы печатать только числа, кратные 3.
5) измените код, чтобы печатать только простые числа.
Подумайте о простых числах:
- Что нужно знать, является ли число простым или нет?
совет: сделайте функцию, которая скажет, является ли число простым или нет, назовите ее isprime(x), сделайте ее логической.
-----
Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что он делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.