Как напечатать простые числа до введенного пользователем целого числа?JAVA

Программисты JAVA общаются здесь
Гость
Как напечатать простые числа до введенного пользователем целого числа?

Сообщение Гость »

Добрый день всем!

Сейчас я пытаюсь создать программу, которая делает следующее:

Разработайте код, который будет печатать все простые числа до
введенного пользователем числа. Пример вывода:

Код: Выделить всё

 Enter an integer (2 or above): 19

The prime numbers up to you integer are:

2

3

5

7

11

13

17

19
К сожалению, есть еще и список «требований», которым тоже необходимо соответствовать:

[*]Если пользователь вводит число меньше 2, ваша программа должна вывести сообщение о том, что число недопустимо, а затем остановиться.
[*]Число является простым числом, если оно не делится ни на какое число, кроме 1 и самого себя.
[*]В этой программе, чтобы проверить число на предмет, является ли оно простым, вы должны попытаться разделить это число на каждое значение от 2 до числа 1, чтобы увидеть, делится оно равномерно или нет. Например:

--Чтобы проверить, является ли 5 ​​простым числом:
5 не делится на 2 поровну.
5 не делится на поровну. 3
5 не делится на 4 без деления
поэтому 5 — простое число.

--Чтобы проверить, является ли 9 простым числом:
9 не делится на 2 поровну
9 делится на 3 поровну
поэтому 9 не является простым числом
[*]Для этой программы требуется вам нужно писать вложенные циклы (то есть цикл внутри цикла). Один цикл будет использоваться для подсчета от 2 до числа пользователя, чтобы вы могли проверить каждое из этих чисел и убедиться, что оно является простым. Для каждого из этих чисел x:
[*]Вложенный цикл проверит все значения от 2 до x-1, чтобы увидеть, делится ли x на любое из них поровну.
Вам потребуется использовать логическую переменную (также называемую переменной-флагом), чтобы определить, выводить ли число на экран или нет.


Вопрос выше касается моего кода ниже:

import java.util.*;

публичный класс Something3 {

Код: Выделить всё

public static void main(String[] args) {

Scanner kbd = new Scanner(System.in);

//Variable declaration.
int limit, number;

//get input till which prime number to be printed
System.out.print("Enter an integer (2 or above): ");
limit = kbd.nextInt();
kbd.close();

//Will print prime numbers till the limit (user entered integer).
number = 2;

if (limit >=2) {
System.out.println("The prim numbers up to your interger are: " + limit+"\n");
for(int i = 0; i 

Подробнее здесь: [url]https://stackoverflow.com/questions/40061511/how-to-print-prime-numbers-up-to-the-users-entered-integer[/url]

Вернуться в «JAVA»