Heim > Backend-Entwicklung > C++ > C/C++-Programm zum Ermitteln des Rests des durch n geteilten Array-Produkts

C/C++-Programm zum Ermitteln des Rests des durch n geteilten Array-Produkts

WBOY
Freigeben: 2023-08-29 18:37:02
nach vorne
678 Leute haben es durchsucht

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

Array-Multiplikation, wir finden das Produkt aller Elemente des gegebenen Arrays. Dann dividieren wir je nach Problem das Produkt durch die Zahl n. Nehmen wir ein Beispiel:

Input: arr[] = { 12, 35, 69, 74, 165, 54};
      N = 47
Output: 14
Nach dem Login kopieren

Erläuterung

Das Array lautet wie folgt: {12, 35, 69, 74, 165, 54}, also ist das Produkt (12 * 35 * 69 * 74 * 165 * 54) = 19107673200 . Wenn wir nun den Rest nach der Division durch 47 erhalten wollen, ist das Ergebnis 14.

Multiplizieren Sie zuerst alle Zahlen, nehmen Sie dann % von n und ermitteln Sie den Rest. Wenn bei dieser Methode die Zahl jedoch den Maximalwert von 2^64 erreicht, wird eine falsche Antwort ausgegeben.

Beispiel

#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;
}
Nach dem Login kopieren

Ausgabe

the remainder is 14
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonC/C++-Programm zum Ermitteln des Rests des durch n geteilten Array-Produkts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage