Napisałam coś takiego:
Kod: Zaznacz cały
import java.util.Scanner;
public class Lab10zad5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n;
System.out.println("Podaj liczbę:" );
n=sc.nextInt();
System.out.print(n+" = ");
for (int i = 2 ; i<= n ; i++) {
while (n % i == 0) {
System.out.print(i + "*");
n = n / i;
}
}
}
}
Kod: Zaznacz cały
12 = 2*2*3*
W internecie znalazłam kod programu który ma nieco inaczej sformułowany 'licznik - u mnie jest i<=n , a tutaj jest i<=n/1 ' w pętli for . :
Kod: Zaznacz cały
for (int i = 2; i <= n / i; i++) {
pętla while...
}
if (n > 1) {
System.out.println(n);
}
Czy ktoś potrafi wytłumaczyć skąd taki warunek w tej pętli For, a później jeszcze dodany ten IF na końcu ?
Dziękuje