Hallo,
Wie kan mij helpen met het logisch doorlopen van de onderstaande java code bij het instantiëren van object d met de volgende statements:
Dimension d = new Division(); //instantie van het type Division
d.tool_1(20, 2);
en
d.tool_2(20, 20);
Ik weet dat het iets te maken heeft met het ontbinden in factoren en het vinden van delers, maar ik weet niet hoe ik precies de code moet DOORLOPEN. Wie kan me helpen? (rekening houdend met mijn obvious brakke programmeervaardigheden
)
Wie kan mij helpen met het logisch doorlopen van de onderstaande java code bij het instantiëren van object d met de volgende statements:
Dimension d = new Division(); //instantie van het type Division
d.tool_1(20, 2);
en
d.tool_2(20, 20);
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| public class Division {
public void tool_1 (int x, int n){
if (n<=x){
while (x%n != 0) n=n+1;
System.out.println(n);
tool_1 (x/n, n);
} else return;
}
public void tool_2 (int x, int n) {
if (n>1){
if (x%n==0) System.out.println(n);
tool_2(x,n-1);
} else return;
}
} |
Ik weet dat het iets te maken heeft met het ontbinden in factoren en het vinden van delers, maar ik weet niet hoe ik precies de code moet DOORLOPEN. Wie kan me helpen? (rekening houdend met mijn obvious brakke programmeervaardigheden