Comment trouver le reste d'une division en C?
Qui est le meilleur moyen de savoir si la division de deux nombres sera de retour reste?
Prenons pour exemple, j'ai un tableau avec des valeurs {3,5,7,8,9,17,19}. Maintenant, j'ai besoin de trouver le parfait diviseur de 51 à partir du tableau ci-dessus. Est-il un moyen plus simple de résoudre ce problème?
Je trouve la gamme
{3,5,7,8,9,17,19}
assez méfiant. presque dirait que vous êtes à l'aide de nombres premiers ici, mais 8 n'est pas le premier et 11 et 13 sont en manque...OriginalL'auteur Vivek | 2011-08-09
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
%
opérateur de trouver le reste d'une division, et comparer le résultat avec0
.Exemple:
bon point, mais je ne vois pas comment cela change la vérification de division parfaite
La réponse est bien au sujet de la question, mais la C est très floue sur la relation entre le % de, modulo et les autres opérateurs, et que votre déclaration a été juste un peu imprécis, donc j'ai juste ajouté un lien pour clarifier ce point.
OriginalL'auteur Mircea Nistor
Utiliser le module opérateur
%
, il renvoie le reste.Je n'ai pas; j'ai juste corrigé une faute de frappe et a ajouté l'opérateur signe. Peut être que la simultanéité des modifications ont été affrontent ici. DONC, est encore plus pauvres à ce que MediaWiki. I. e. quand j'étais à l'éditer, je n'ai vu une phrase et ne pas obtenir un avis sur les modifications simultanées. Désolé :/
Toutes mes excuses... je pensais que tu avais un problème avec mon exemple... Et merci!
Mais il est inversé? par exemple: 12 % 8 = 4, c'est ce qu'il devrait être. mais 11 % 8 = 3, alors qu'il devrait être égal à 5.
8 est égal à 3, et non pas 5. comme
11 = (8 * 1) + 3
.OriginalL'auteur MByD
Toutes les réponses ci-dessus sont correctes. Juste à fournir avec votre jeu de données pour trouver parfait diviseur:
OriginalL'auteur hari