Оригинал: Итак, для моего введения в класс программирования мы должны найти простые коэффициенты диапазона чисел, которые пользователь вводит (т. Е. 59-65). Проблема с множеством решений здесь заключается в том, что они используют вещи, которые мы не обсуждали в классе, например массивы, продолжают и т. Д. Это довольно простой класс. Что касается требований, мы должны использовать метод/функцию primeFact, который мы вызываем в первом цикле for. Она поручила нам использовать время и цикл в методе, чтобы получить основные факторы, но каждый раз, когда я думаю, что у меня что-то есть, это не получается. Любая помощь действительно ценится, а мой код ниже. Мне действительно нужна помощь с частью метода с алгоритмом поиска факторов.Prime Factoring in Java - Intro Programming
Редактировать: Вот окончательное решение, в которое я повернулся. Он работает и даст все простые множители всех чисел в заданном диапазоне чисел.
import java.util.Scanner;
public class PrimeFact {
public static void main(String[] args) {
int start, stop;
//Get input
Scanner input = new Scanner(System.in);
System.out.println("Please enter then two values with the lower value first");
start = input.nextInt();
stop = input.nextInt();
input.close();
//Displays for the start of the loop
System.out.println("Starting value (at least two digits): "+start);
System.out.println("Ending value (at least two digits): "+stop);
System.out.println("Prime factors for numbers between "+start+" and "+stop);
//Loop for the prime factors
for (int num = start; num <= stop; num++) {
primeFact(num);
}
}
// Method for Prime Factoring
public static void primeFact(int num) {
int divisor = 2;
System.out.print(num+" = ");
while (num>1) {
if ((num%divisor) == 0) {
System.out.print(divisor+" x ");
num=num/divisor;
} else {
divisor++;
}
}
System.out.print("1");
System.out.println();
}
}
Почему знак 'r'? Что значит «это не получается?» – ChiefTwoPencils