Сейчас я пытаюсь создать программу, которая делает следующее:
Разработайте код, который будет печатать все простые числа до
введенного пользователем числа. Пример вывода:
Код: Выделить всё
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]