Witam ma takie zadanie.
Napisz program, który wczytuje ze standardowego wejścia nieujemna liczbę całkowitą n(n>2) i wypisz na sztandarowym wyjściu największa liczbę k taka, że k dzieli n i k<n. Algorytm wyszukania liczby k spełniającej powyższy warunki umieść w oddzielnej funkcji.
Napisałem coś takiego, jednak mam problem z przy %, program wysypuje się tam.
Czy może mi ktoś powiedzieć dlaczego
import java.util.*;
import java.lang.Math;
public class JavaApplication {
private static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
int n, k, wynik;
System.out.println("Podaj N: ");
n = input.nextInt();
for (k = 0; k <= n; k++) {
if (n % k == 0) {
wynik = k;
}
}
System.out.println("Wynik : " + wynik);
}
}
program wysypuje w sie w tym miejscu?