naja so schwer stell ich mir das gar net vor, deine lösung is ja schon gut, wenn man das jetzt noch mit ifabfragen kombiniert (er will ja maximal beträge von 1000 euro auszahlen) könnte man das ja trennen, also quasi bis 350 euro gar keinen 200er, dann
if > 350 1x200, rest mit deiner methode teilen
if > 600 2x200, rest mit deiner methode teilen
oder so ähnlich
allerdings müsste man das gleiche spiel mit den hundertern natürlich nochmal machen.
macht man das mit ifabfragen isses natürlich kein schöner quellcode mehr, funktionieren würds aber und wär auch net so kompliziert..