Dobrý den,
chtěl bych Vás poprosit jestli by někdo nebyl ochoten mi vysvětlit podrobně jak funguje tento program? Děkuji za odpověď.
package dokcisla;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.ArrayList;
class Dokcisla {
static ArrayList<Integer>seznam=new ArrayList<>();
public static void main(String[] args) {
int n = 0;
for (int i=1; i<n; i++) {
test(i);
}
zapsaniDoSouboru();
}
public static void test (int cislo) {
int sum= 0;
for(int delitel=1; delitel < cislo; delitel++) {
if ((cislo % delitel)==0) {
sum=sum +delitel;
}
}
if (sum==cislo) {
seznam.add(cislo);
System.out.println(cislo+ " je dokonalé číslo");
}
}
public static void zapsaniDoSouboru() {
try (BufferedWriter bw = new BufferedWriter (new FileWriter("vystup.txt"))) {
bw.write ("Dokonalá čísla jsou tato: ");
bw.write (seznam.toString());
bw.close();
}
catch (Exception e) {
System.err.println("Do souboru se nepovedlo zapsat");
return;
}
}
}