Цель моего конкретного проекта - написать программу, которая предложит пользователю ввести два целых числа.Программа прочитает два целых числа и решит, простые они или нет.если они не совпадают, программа перечислит факторы, в противном случае она просто выведет «простое число» и повторно запросит у пользователя два целых числаТакже программа должна вывести коэффициенты всех чисел между двумя заданными целыми числами, а также сами целые числа.Это также даст среднее значение простых чисел.
Цель - сделать так, чтобы конечный результат выглядел следующим образом (при условии, что два целых числа равны 6 и 11):
Please enter two integers: 6 11
6: 2 3
7: Prime
8: 2 4
9: 3
10: 2 5
11: Prime
There are three prime numbers
The average value of the prime numbers is 9.00
Пожалуйста, введитедва целых числа:
Так вот мой код:
import java.util.Scanner;
public class Prime {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int r1, r2, i, c = 0;
System.out.println("Please enter two integers : ");
int num1 = input.nextInt();
int num2 = input.nextInt();
while (num1 > 0 && num2 > 0)
{
for (i = 2; i < num1; i++) {
r1 = num1 % i;
r2 = num2 % i;
if (r1 == 0 && r2 == 0)
System.out.println("Prime");
{
System.out.println(i+ "\t");
c++;
}
}
if (c == 0)
System.out.println("Prime");
System.out.print("Please enter two integers : ");
num1 = input.nextInt();
num2 = input.nextInt();
}
}}
И это мой вывод при вводе 6 и 11:
Please enter two integers :
6 11
2
3
4
5
Please enter two integers :
Теперь я понятия не имею, где я пошел не так, но я чувствую, что должен идти в правильном направлении.Если оба входа просты, будет напечатано простое число.Если кто-то прост, а кто-то нет, он будет делать то, что я написал выше.Спасибо.