Kurz gesagt: das ist eine Primfaktorzerlegung. Die while-Schleife gibt solange i+"," aus bis die Zahl eben nicht mehr ohne Rest durch 2 teilbar ist.

Bei 343 gibt das Programm also "7,7,7," aus, statt "7,7,7", so muss Ich es aber vom Programm zurückbekommen. Hab schon viel probiert, mir fällt aber nichts simples ein. Kann ja nicht so schwer sein?