The Composite Iteration Algorithm for Finding Efficient and Financially Fair Risk-Sharing Rules