human
I found an interesting problem on https://www.codewars.com/kata/58373ba351e3b615de0001c3:
The Mormons are trying to find new followers and in order to do that they embark on missions.

Each time they go on a mission, every Mormons converts a fixed number of people (reach) into followers. This continues and every freshly converted Mormon as well as every original Mormon go on another mission and convert the same fixed number of people each. The process continues until they reach a predefined target number of followers (input into the model).

Converted Mormons are unique so that there's no duplication amongst them.

Create a function Mormons(startingNumber, reach, target) that calculates how many missions Mormons need to embark on, in order to reach their target. While each correct solution will pass, for more fun try to make a recursive function.

All model inputs are valid positive integers.

I tried it in Python, but could not do it. Can you solve it?

=====
Give me a Python program to find new followers and in order to do that they embark on missions?
assistant
#Here is Python program to find new followers and in order to do that they embark on missions.

def mormons(starting_number, reach, target):
    missions = 0
    while starting_number < target:
        starting_number += starting_number * reach
        missions += 1
    return missions

# def mormons(start, reach, target, missions=0):
#     if start >= target:
#         return missions
#     return mormons(start + (start * reach), reach, target, missions + 1)