This document proposes a dynamic clustering algorithm using fuzzy c-means clustering. It begins with an introduction to fuzzy c-means clustering and its limitations when the chosen number of clusters is incorrect. It then proposes a dynamic clustering algorithm that starts with a fixed number of clusters but can automatically increase the number of clusters during iterations based on the data, improving purity. The algorithm is described and examples are provided to illustrate its effectiveness at forming clear clusters after iterations and determining when clustering has terminated.