import java.util.Scanner;
public class JavaApplication1 {
public static void main(String[] args) {
Scanner kboard = new Scanner(System.in);
int n = 0;
int i = 1;
System.out.println("Enter a positive number");
n = kboard.nextInt();
System.out.print("The Prime Factors of " + n + " are : ");
value = 2;
while (n > 1) {
i = 1;
if (n % i != 0){
i = 1;
i=i+1;
if(n % i == 0){
System.out.println(" "+ i);
}
}
else {
System.out.print("1 and " + n);
break;
}
}
}
}
Это моя программа, и я начал кодирование около месяца назад, но программа дает только 1, а число - как результат, а не простые.Первичная факторизация в программе для класса
Где вы уменьшаете n, как только вы обнаружили, что n делится на i? Также вы должны начать ** i ** с 2. –