import java.util.ArrayList; public class Nachbar { public static boolean nachbar(int a, int b) { int k; ArrayList teiler = new ArrayList(); teiler.add(1); int summe = 0; int i; for (k = a-1; k>1; k--) { if (a % k == 0) { teiler.add(a / k); } } int teilerlänge = teiler.size(); for (i=0; i< teilerlänge; i++) { summe = summe + teiler.get(i); } ArrayList teiler2 = new ArrayList(); teiler2.add(1); int summe2 = 0; for (int f = b-1; f>1; f--) { if (b % f == 0) { teiler2.add(b / f); } } int teilerlänge2 = teiler2.size(); for (int u=0; u< teilerlänge2; u++) { summe2 = summe2 + teiler2.get(u); } if (a == summe2 && b == summe) { return true; } else { return false; } } public static void obergrenze(int o){ for (int p=0; p