Inhaltsverzeichnis
Grammatik
Algorithmus
Methode 1: Naive Methode
Beispiel
Ausgabe
Erklärung
Methode 2: Primfaktorzerlegung
Fazit
Heim Backend-Entwicklung C++ Übersetzen Sie in C++ Folgendes ins Chinesische: Zählen Sie die Anzahl der Zahlen zwischen L und R, die teilerfremd zu P sind

Übersetzen Sie in C++ Folgendes ins Chinesische: Zählen Sie die Anzahl der Zahlen zwischen L und R, die teilerfremd zu P sind

Aug 26, 2023 pm 09:33 PM
r 计算 l 互质 数量。

Übersetzen Sie in C++ Folgendes ins Chinesische: Zählen Sie die Anzahl der Zahlen zwischen L und R, die teilerfremd zu P sind

In der Welt der Computerprogrammierung kann es eine häufige Aufgabe sein, die Anzahl der Zahlen in einem bestimmten Bereich zu ermitteln, die teilerfremd zu einer bestimmten Zahl sind. Relative Primzahlen, auch relative Primzahlen genannt, sind Zahlen, die außer 1 keinen gemeinsamen Teiler haben. In diesem Artikel werden wir untersuchen, wie wir mithilfe der C++-Sprache die Anzahl der Zahlen ermitteln können, die zwischen den gegebenen ganzen Zahlen L und R teilerfremd zu einer bestimmten Zahl P sind.

Grammatik

Wir werden zunächst die Syntax der Methoden skizzieren, die wir in den folgenden Codebeispielen verwenden werden –

int countCoprimes(int L, int R, int P);
Nach dem Login kopieren

Algorithmus

Der Algorithmus, den wir zur Berechnung der Anzahl der teilerfremden Zahlen verwenden werden, lautet wie folgt: −

  • Initialisieren Sie die Variablenanzahl auf 0, die zum Speichern der Anzahl der teilerfremden Zahlen verwendet wird.

  • Iterieren Sie jede Zahl von L bis R.

  • Überprüfen Sie für jede Zahl, ob sie relativ teilerfremd mit P ist.

  • Wenn num und P teilerfremd sind, erhöhen Sie die Anzahl um 1.

  • Gibt den Endwert von count zurück.

Methode 1: Naive Methode

Die erste Methode, die wir besprechen werden, ist die naive Methode. Um die Koprimeität mit P mithilfe des Euklidischen Algorithmus zu überprüfen, erfordert diese Methode die iterative Überprüfung jeder Zahl innerhalb eines angegebenen Bereichs.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

#include <iostream>

int countCoprimes(int L, int R, int P) {
   int count = 0;
   for (int num = L; num <= R; num++) {
      int a = num;
      int b = P;
      while (b != 0) {
         int temp = b;
         b = a % b;
         a = temp;
      }
      if (a == 1)
         count++;
   }
   return count;
}

int main() {
   int L = 1; // Set the starting range value
   int R = 100; // Set the ending range value
   int P = 7; // Set the value of P
   
   int result = countCoprimes(L, R, P);
    
   std::cout << "Count of numbers between " << L << " and " << R << " coprime with " << P << ": " << result << std::endl;
   
   return 0;
}
Nach dem Login kopieren

Ausgabe

Count of numbers between 1 and 100 coprime with 7: 86
Nach dem Login kopieren
Nach dem Login kopieren
Die chinesische Übersetzung von

Erklärung

lautet:

Erklärung

Die countCoprimes-Funktion akzeptiert drei Parameter: L (Anfangsbereichswert), R (Endbereichswert) und P (Wert von P).

Innerhalb der countCoprimes-Funktion initialisieren wir eine Variable count auf 0, die die Anzahl der Coprimes speichert.

Die for-Schleife iteriert jede Zahl num von L bis R.

In der Schleife initialisieren wir die Variablen a und b auf num bzw. P.

Wir verwenden den euklidischen Algorithmus in einer While-Schleife, um den größten gemeinsamen Teiler (GCD) von a und b zu finden, indem wir wiederholt modulare Operationen austauschen und ausführen.

Wenn GCD (gespeichert in a) gleich 1 ist, bedeutet dies, dass num und P teilerfremd sind. In diesem Fall erhöhen wir die Zählvariable.

Wir finalisieren unseren Zählwert, indem wir alle Zahlen sorgfältig durchlaufen und ihn zurückgeben, wenn er fertig ist.

Hauptfunktionen weisen L-, R- und P-Variablen sorgfältig geeignete Werte zu.

Wir rufen dann die Funktion countCoprimes mit dem bereitgestellten Wert auf und speichern das Ergebnis in der Ergebnisvariablen.

Schließlich zeigen wir das Ergebnis an, nämlich die Anzahl der Zahlen zwischen L und R, die teilerfremd zu P sind.

Methode 2: Primfaktorzerlegung

Diese Strategie beinhaltet die Ausnutzung der Primfaktorzerlegung von P, um die Anzahl der teilerfremden ganzen Zahlen, die zwischen L und R liegen, genau zu berechnen.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

#include <iostream>
#include <unordered_set>

int countCoprimes(int L, int R, int P) {
   std::unordered_set<int> factors;
   int tempP = P;

   for (int i = 2; i * i <= tempP; i++) {
      while (tempP % i == 0) {
         factors.insert(i);
         tempP /= i;
      }
   }

   if (tempP > 1)
      factors.insert(tempP);

   int count = 0;
   for (int num = L; num <= R; num++) {
      bool isCoprime = true;
      for (int factor : factors) {
         if (num % factor == 0) {
            isCoprime = false;
            break;
         }
      }
      if (isCoprime)
         count++;
   }

   return count;
}

int main() {
   int L = 1; // Set the starting range value
   int R = 100; // Set the ending range value
   int P = 7; // Set the value of P

   int result = countCoprimes(L, R, P);

   std::cout << "Count of numbers between " << L << " and " << R << " coprime with " << P << ": " << result << std::endl;

   return 0;
}
Nach dem Login kopieren

Ausgabe

Count of numbers between 1 and 100 coprime with 7: 86
Nach dem Login kopieren
Nach dem Login kopieren
Die chinesische Übersetzung von

Erklärung

lautet:

Erklärung

Die countCoprimes-Funktion akzeptiert drei Parameter: L (Anfangsbereichswert), R (Endbereichswert) und P (Wert von P).

Wir erstellen einen ungeordneten Satz von Faktoren, um die Primfaktoren von P zu speichern. Wir initialisieren eine temporäre Variable tempP auf P.

Wir iterieren von 2 bis zur Quadratwurzel von tempP. Wenn tempP durch i teilbar ist, fügen wir i zur Menge der Faktoren hinzu und dividieren tempP durch i, bis tempP nicht mehr durch i teilbar ist.

Wenn tempP nach der obigen Schleife größer als 1 ist, bedeutet dies, dass es sich selbst um eine Primzahl handelt und zum Faktor addiert werden sollte.

Wir initialisieren die Variable count auf 0, wodurch die Anzahl der teilerfremden Zahlen gespeichert wird.

Wir iterieren über jede Zahl von L bis R und prüfen, ob sie durch einen beliebigen Faktor in den eingestellten Faktoren teilbar ist. Wenn wir können, bezeichnen wir es als nicht-koprimiert.

Nach Abschluss der Iteration aller Zahlen wird die resultierende Anzahl als Endwert zurückgegeben. Die Hauptfunktion initialisiert L, R und P mit den angegebenen Werten.

Wir rufen dann die countCoprimes-Funktion mit dem bereitgestellten Wert auf und speichern das Ergebnis in der Ergebnisvariablen.

Schließlich zeigen wir das Ergebnis an, nämlich die Anzahl der Zahlen zwischen L und R, die teilerfremd zu P sind.

Fazit

Die Berechnung von Koprimzahlen innerhalb eines bestimmten Bereichs L-R und die Erfüllung eines bestimmten Werts P ist eine gute Herausforderung für Programmierer – aber was ist auf Codeebene der beste Ansatz? Im Rahmen dieses Artikels befassen wir uns eingehend mit zwei C++-Anwendungsfällen, die bei der Lösung solcher Probleme echte Effizienz bieten. Erstens: Durch Iteration über alle Werte innerhalb des Zielintervalls und Verwendung des euklidischen Algorithmus wird überprüft, ob die Zahlen übereinstimmen, um teilerfremd zu sein. Darüber hinaus gibt es auch die Euler-Funktionsmethode, die eine Optimierungsstrategie verwendet. Unabhängig davon, welche Methode Sie verwenden, hängt es weitgehend von Kontextfaktoren ab, wie den von Ihnen gewählten Zahlen und den von Ihnen angegebenen Intervallen, ob Sie den größtmöglichen Nutzen daraus ziehen können. Eine fundierte Wahl zwischen den beiden möglichen Methoden kann die Sache jedoch insgesamt erheblich beschleunigen. Die Ausführungsgeschwindigkeit des Programms. Für Programmierer, die ihre technischen Fähigkeiten und kreativen Problemlösungsfähigkeiten um technisches Know-how erweitern möchten, ist die Beherrschung der Coprime-Zahlenzählung mit C++ mithilfe dieser Methoden möglicherweise genau das Richtige.

Das obige ist der detaillierte Inhalt vonÜbersetzen Sie in C++ Folgendes ins Chinesische: Zählen Sie die Anzahl der Zahlen zwischen L und R, die teilerfremd zu P sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

CUDAs universelle Matrixmultiplikation: vom Einstieg bis zur Kompetenz! CUDAs universelle Matrixmultiplikation: vom Einstieg bis zur Kompetenz! Mar 25, 2024 pm 12:30 PM

Die allgemeine Matrixmultiplikation (GEMM) ist ein wesentlicher Bestandteil vieler Anwendungen und Algorithmen und außerdem einer der wichtigen Indikatoren zur Bewertung der Leistung der Computerhardware. Eingehende Forschung und Optimierung der Implementierung von GEMM können uns helfen, Hochleistungsrechnen und die Beziehung zwischen Software- und Hardwaresystemen besser zu verstehen. In der Informatik kann eine effektive Optimierung von GEMM die Rechengeschwindigkeit erhöhen und Ressourcen einsparen, was für die Verbesserung der Gesamtleistung eines Computersystems von entscheidender Bedeutung ist. Ein tiefgreifendes Verständnis des Funktionsprinzips und der Optimierungsmethode von GEMM wird uns helfen, das Potenzial moderner Computerhardware besser zu nutzen und effizientere Lösungen für verschiedene komplexe Computeraufgaben bereitzustellen. Durch Optimierung der Leistung von GEMM

So berechnen Sie Addition, Subtraktion, Multiplikation und Division in einem Word-Dokument So berechnen Sie Addition, Subtraktion, Multiplikation und Division in einem Word-Dokument Mar 19, 2024 pm 08:13 PM

WORD ist ein leistungsstarkes Textverarbeitungsprogramm, mit dem wir verschiedene Texte in Excel bearbeiten können. Wir beherrschen die Berechnungsmethoden der Addition, Subtraktion und Multiplikatoren. Wie subtrahiere ich den Multiplikator? Kann ich ihn nur mit einem Taschenrechner berechnen? Die Antwort ist natürlich nein, WORD kann das auch. Heute werde ich Ihnen beibringen, wie Sie mit Formeln grundlegende Operationen wie Addition, Subtraktion, Multiplikation und Division in Tabellen in Word-Dokumenten berechnen. Lassen Sie mich heute im Detail zeigen, wie man Addition, Subtraktion, Multiplikation und Division in einem WORD-Dokument berechnet. Schritt 1: Öffnen Sie ein WORD, klicken Sie in der Symbolleiste unter [Einfügen] auf [Tabelle] und fügen Sie eine Tabelle in das Dropdown-Menü ein.

So zählen Sie die Anzahl der Elemente in einer Liste mit der Funktion count() von Python So zählen Sie die Anzahl der Elemente in einer Liste mit der Funktion count() von Python Nov 18, 2023 pm 02:53 PM

Um die Anzahl der Elemente in einer Liste mit der Funktion count() von Python zu zählen, sind bestimmte Codebeispiele erforderlich. Als leistungsstarke und leicht zu erlernende Programmiersprache bietet Python viele integrierte Funktionen zur Verarbeitung unterschiedlicher Datenstrukturen. Eine davon ist die Funktion count(), mit der sich die Anzahl der Elemente in einer Liste zählen lässt. In diesem Artikel erklären wir die Verwendung der count()-Funktion im Detail und stellen spezifische Codebeispiele bereit. Die Funktion count() ist eine in Python integrierte Funktion, mit der ein bestimmter Wert berechnet wird

Zählen Sie rekursiv die Anzahl der Vorkommen eines Teilstrings in Java Zählen Sie rekursiv die Anzahl der Vorkommen eines Teilstrings in Java Sep 17, 2023 pm 07:49 PM

Gegeben seien zwei Strings str_1 und str_2. Das Ziel besteht darin, mithilfe eines rekursiven Verfahrens die Anzahl der Vorkommen der Teilzeichenfolge str2 in der Zeichenfolge str1 zu zählen. Eine rekursive Funktion ist eine Funktion, die sich innerhalb ihrer Definition selbst aufruft. Wenn str1 „Iknowthatyouknowthatiknow“ und str2 „know“ ist, beträgt die Anzahl der Vorkommen -3. Lassen Sie uns das anhand von Beispielen verstehen. Geben Sie beispielsweise str1="TPisTPareTPamTP", str2="TP" ein; geben Sie Countofoccurrencesofasubstringrecursi aus

So verwenden Sie die Math.Pow-Funktion in C#, um die Potenz einer bestimmten Zahl zu berechnen So verwenden Sie die Math.Pow-Funktion in C#, um die Potenz einer bestimmten Zahl zu berechnen Nov 18, 2023 am 11:32 AM

In C# gibt es eine Math-Klassenbibliothek, die viele mathematische Funktionen enthält. Dazu gehört die Funktion Math.Pow, die Potenzen berechnet und uns dabei helfen kann, die Potenz einer bestimmten Zahl zu berechnen. Die Verwendung der Math.Pow-Funktion ist sehr einfach, Sie müssen lediglich die Basis und den Exponenten angeben. Die Syntax lautet wie folgt: Math.Pow(base,exponent); wobei base die Basis und exponent den Exponenten darstellt. Diese Funktion gibt ein Ergebnis vom Typ Double zurück, nämlich das Ergebnis der Leistungsberechnung. Lasst uns

Java-Programm zur Berechnung der Fläche eines Dreiecks mithilfe von Determinanten Java-Programm zur Berechnung der Fläche eines Dreiecks mithilfe von Determinanten Aug 31, 2023 am 10:17 AM

Einführung Das Java-Programm zur Berechnung der Fläche eines Dreiecks mithilfe der Determinante ist ein prägnantes und effizientes Programm, das die Fläche eines Dreiecks anhand der Koordinaten von drei Eckpunkten berechnen kann. Dieses Programm ist für jeden nützlich, der Geometrie erlernt oder damit arbeitet, da es zeigt, wie man grundlegende arithmetische und algebraische Berechnungen in Java verwendet und wie man die Scanner-Klasse zum Lesen von Benutzereingaben verwendet. Das Programm fordert den Benutzer zur Eingabe der Koordinaten von drei Punkten des Dreiecks auf, die dann eingelesen und zur Berechnung der Determinante der Koordinatenmatrix verwendet werden. Verwenden Sie den Absolutwert der Determinante, um sicherzustellen, dass die Fläche immer positiv ist. Verwenden Sie dann eine Formel, um die Fläche des Dreiecks zu berechnen und sie dem Benutzer anzuzeigen. Das Programm kann leicht modifiziert werden, um Eingaben in verschiedenen Formaten zu akzeptieren oder zusätzliche Berechnungen durchzuführen, was es zu einem vielseitigen Werkzeug für geometrische Berechnungen macht. Reihen von Determinanten

Java-Programmbeispiel zur Berechnung der Gesamtpunktzahl und des Prozentsatzes Java-Programmbeispiel zur Berechnung der Gesamtpunktzahl und des Prozentsatzes Sep 11, 2023 pm 06:01 PM

Wir zeigen Ihnen, wie Sie mit einem Java-Programm Gesamtpunktzahlen und Prozentsätze berechnen. Die Gesamtpunktzahl bezieht sich auf die Summe aller verfügbaren Punktzahlen, während sich der Begriff „Prozentsatz“ auf die berechnete Punktzahl bezieht, geteilt durch die Gesamtpunktzahl und multipliziert mit der resultierenden Zahl 100. „percentage_of_marks=(obtained_marks/total_marks)×100 Beispiel 1“ Dies ist ein Java-Programm, das zeigt, wie Gesamtpunktzahlen und Prozentsätze berechnet werden. //JavaProgramtodemonstratehowisTotalmarksandPercentagescalculatedimportjava.io.*;publicclassTotalMarks_

Tipps zur PHP-Datumsverarbeitung: Wie berechnet man mit PHP die Monatsdifferenz zwischen Datumsangaben? Tipps zur PHP-Datumsverarbeitung: Wie berechnet man mit PHP die Monatsdifferenz zwischen Datumsangaben? Mar 20, 2024 am 11:24 AM

Tipps zur PHP-Datumsverarbeitung: Wie berechnet man mit PHP die Monatsdifferenz zwischen Datumsangaben? Die Datumsverarbeitung ist eine sehr häufige Anforderung in der Webentwicklung, insbesondere in der Geschäftslogik, die einen Bezug zur Zeit haben muss. In PHP kann die Berechnung der Monatsdifferenz zwischen Datumsangaben durch einige Methoden erreicht werden. In diesem Artikel wird erläutert, wie Sie mit PHP die Monatsdifferenz zwischen zwei Daten berechnen, und es werden spezifische Codebeispiele bereitgestellt. Methode 1: Verwenden Sie die DateTime-Klasse. Die DateTime-Klasse von PHP bietet eine Fülle von Methoden zur Datumsverarbeitung, einschließlich der Berechnung von Datumsangaben.

See all articles