Faits : A. B._ Sàrl est affiliée en tant qu'employeur à la Caisse de compensation du Jura (la caisse). Elle était une agence franchisée de J._. Par décision du 14 décembre 2009, confirmée sur opposition le 19 janvier 2010, la caisse a statué que des cotisations sociales devaient être prélevées sur les sommes perçues par certains courtiers de B._ Sàrl en leur qualité de travailleurs dépendants (années 2005 à 2007). Par jugement du 31 janvier 2011, le Tribunal cantonal de la République et du canton du Jura, Cour des assurances, a annulé cette décision sur opposition et renvoyé la cause à la caisse pour instruction complémentaire et nouvelle décision. Par décisions du 20 juillet 2012, la caisse a informé C._, D._, E._, F._, G._, H._, A._ et I._ que leur statut d'indépendant ne pouvait pas être applicable aux relations de travail qui les liaient à B._ Sàrl; leurs rémunérations devaient ainsi être considérées comme des salaires et annoncées par B._ Sàrl. S'agissant des courtiers qui auraient obtenu un statut d'indépendant, la caisse a précisé qu'ils devraient être déclarés comme salariés avec effet au 1 er janvier 2012 pour leurs activités déployées au service de B._ Sàrl. La caisse a remis à l'employeur une copie des décisions de refus ou de suppression du statut d'indépendant notifiées le même jour aux courtiers connus de ses services. Saisie d'oppositions émanant aussi bien de B._ Sàrl que de trois courtiers (C._, A._ et I._), la caisse a confirmé sa position par décisions du 16 janvier 2015. B. B._ Sàrl a déféré la décision sur opposition du 16 janvier 2015 au Tribunal cantonal, en demandant son annulation et celle de la décision du 20 juillet 2012. Elle a conclu principalement à ce qu'il fût dit et déclaré qu'elle ne doit pas à la caisse les arriérés de cotisations sociales requis pour les années 2005 à 2007 pour les courtiers nommés ci-dessus. Subsidiairement elle a conclu au renvoi de la cause à la caisse intimée. C._ et A._ ont également recouru contre les décisions du 16 janvier 2015. Après avoir joint les causes, la juridiction cantonale a rejeté les recours par jugement du 23 février 2016. C. B._ Sàrl interjette un recours en matière de droit public contre ce jugement dont elle demande l'annulation en reprenant ses conclusions formées en première instance. La caisse intimée conclut au rejet du recours dans la mesure de sa recevabilité. C._ et A._ n'ont pas répondu. L'Office fédéral des assurances sociales a renoncé à se déterminer.