Напишите программу, которая запрашивает у пользователя целое число и затем распечатывает все простые числа до этого целого числа. Например, когда пользователь вводит 20, программа должна печатать 2 3 5 7 11 13 17 19
Вспомните, что число является простым числом, если оно не делится на любое число, кроме 1 и самого.Циклы и простые номера
Я пытаюсь написать эту программу, но у меня возникают трудности, может ли кто-нибудь показать мне, как написать этот код? Это то, что я написал, но это совершенно неправильно.
import java.util.Scanner;
public class PrimeNumbers
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Enter Integers: ");
int x;
int n = in.nextInt();
for (int i = 2; i < n ; i++)
{
x = i;
if (n % i != 0 && i % x != 0)
{
System.out.println(i);
}
x--;
}
}
}
Что вы пробовали? Что он печатает прямо сейчас? У вас есть какой-то псевдокод? Есть пробелы в логике, которую вы пытаетесь реализовать. Мы можем поговорить об этом, если хотите. – CookieOfFortune
Что такое "x"? –
Может быть, попробуйте переходить через программу в отладчике и посмотреть, что происходит? – Alex