Cześć,
Jestem początkujący w programowaniu w języku java i mam za zadanie napisać program, który wczyta liczbę i wypisze jej dzielniki, ale są pewne wytyczne. Mianowicie należy najpierw zdefiniować wszystkie potrzebne funkcje, a potem zbudować z nich program. Funkcje, które mają być w programie to:
readNumber - wczytuje liczbę naturalną ze standardowego wejścia i zwraca ją.
checkDivider - sprawdza, czy liczba a dzieli się przez liczbę b.
findDividers - dla zadanej liczby x przechodzi po wszystkich liczbach od 1 do x/2. Jeśli dana liczba jest dzielnikiem x, zapisuje ją w tablicy rezultatów.
printDividers - wypisuje wszystkie znalezione dzielniki.
Utknąłem przy funkcji 3 i 4. Nie mam bladego pojęcia i nie mogę doszukać się informacji w jaki sposób mam przypisać dzielniki do tablicy i jak później wypisać tę tablicę. Poniżej mój kod. Jakaś podpowiedź ?
import java.util.*;
class funkcje {
int a, dzielnik=1;
public void readNumber() {
System.out.println("Wprowadź liczbę w celu sprawdzenia jej dzielników.");
Scanner in = new Scanner(System.in);
a = in.nextInt();
System.out.println(a);
}
public boolean checkDivider() {
boolean yes = (a % 2 == 0);
int b=3;
while (b <= (a/2) && yes)
if (a%b==0) yes = false;
else b+=2;
return yes;
}
public void findDividers() {
int[] tab = new int[10];
for(int i=1; i<=a/2; i++)
{
if(a%dzielnik == 0)
tab[i] = a/dzielnik;
dzielnik++;
}
}
public void printDividers() {
System.out.println();
}
}
public class Main {
public static void main(String[] args) {
funkcje f1 = new funkcje();
f1.readNumber();
f1.checkDivider();
f1.findDividers();
f1.printDividers();
}
}