also das mit den Primzahlen würde ich wieder vergessen, hier geht es um eine kleine aufgabe die gelöst werden soll und nicht um eine effiziente Funktion die riesige Zahlen lösen kann auf schnellste weise
was dir glaub ich noch klar werden sollte ist:
wenn folgendes zutrifft: if (zahl % i == 0),
dann heißt das, dass i ein teil der lösung ist, und dann musst du die zahl durch dieses i teilen und die forschleife von vorne beginnen
kann dir gerne meine lösung posten, aber ich denk das bringt dir nicht viel