Maison > développement back-end > C++ > le corps du texte

Programme C/C++ pour trouver le reste du produit du tableau divisé par n

WBOY
Libérer: 2023-08-29 18:37:02
avant
636 Les gens l'ont consulté

C/C++ 程序以找到数组乘积除以 n 的余数

Multiplication de tableau, nous trouverons le produit de tous les éléments du tableau donné. Ensuite selon le problème, on divisera le produit par le nombre n. Prenons un exemple −

Input: arr[] = { 12, 35, 69, 74, 165, 54};
      N = 47
Output: 14
Copier après la connexion

Explication

Le tableau est le suivant {12, 35, 69, 74, 165, 54}, donc le produit est (12 * 35 * 69 * 74 * 165 * 54) = 19107673200 . Maintenant, si nous voulons obtenir le reste après avoir divisé par 47, le résultat est 14.

Multipliez d’abord tous les nombres, puis prenez % de n et trouvez le reste. Mais dans cette méthode, si le nombre atteint la valeur maximale de 2 ^ 64, la réponse sera fausse.

Exemple

#include <stdio.h>
int main() {
   int arr[] = { 12, 35, 69, 74, 165, 54};
   int len = 6;
   int n = 47 ;
   int mul = 1;
   for (int i = 0; i < len; i++)
      mul = (mul * (arr[i] % n)) % n;
   printf("the remainder is %d", (mul%n));
   return 0;
}
Copier après la connexion

Sortie

the remainder is 14
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal