Die kleinste Anzahl von Einsen in einer wiederholten Zahl
Bei diesem Problem müssen wir nur die Zahl 1 in der kleinsten Einheit drucken.
reunit ist eine positive Zahl, wie 11, 111 oder 1111 in der Alltagsmathematik, nur mit der Zahl 1. Die Form der Wiedervereinigung ist $mathrm{(10*n-1)/9}$
Beispiel
$mathrm{(10*10-1)/9}$ ergibt 11.
$mathrm{(10*100-1)/9}$ ergibt 111.
$mathrm{(10*1000-1)/9}$ ergibt 1111.
Die obige Frage weist darauf hin, dass wir eine beliebige positive ganze Zahl N erhalten, deren Einheitsziffer 3 ist, und wir die kleinste Einheit bestimmen müssen, die durch die gegebene Zahl N teilbar ist.
Zum Beispiel
Wenn wir N=13 geben.
Ausgabe: 6
N, das heißt, 13 ist ein perfekter Teiler von 111111, was uns 8547 ergibt.
111111 ist die kleinste Gewichtseinheit, die durch 13 teilbar ist. Daher beträgt die Anzahl der Einsen in der kleinsten Gewichtseinheit 6, was die gewünschte Ausgabe ergibt.
Algorithmus
Weil wir wissen, dass die Anzahl der Wiederholungen 1, 11, 111, 1111 usw. beträgt. Die anschließende Wiedervereinigung nach x kann als $mathrm{(x*10+1)}$ definiert werden.
Dieser Algorithmus basiert ausschließlich auf dem Konzept, dass, wenn eine ganze Zahl N einen Rest rem hinterlässt, der wiedervereinigte Rest immer $mathrm{(rem*10+1)%N}$ sein wird.
Die Bestimmung der Anzahl der Wiedereinheiten könnte zu mühsam sein, da die Zahl sehr groß sein kann. Daher finden wir die Antwort, indem wir den Rest aktualisieren, bis er 0 wird, und die Anzahl der Einsen bei jedem Aktualisierungsschritt zählen. Die Anzahl der Iterationen, die erforderlich sind, um den Rest auf 0 zu bringen, entspricht der Anzahl der Einsen in der kleinsten Gewichtseinheit.
Hier finden Sie eine Schritt-für-Schritt-Beschreibung des Algorithmus -
Schritt 1− Deklarieren Sie den Variablenrest als 1, um den Rest jedes N zu speichern iteration und itr sind 1, um die Anzahl der Iterationen zu zählen.
Schritt 2− Verwenden Sie eine While-Schleife, bis der Rest 0 wird. p>
Schritt 3 − Aktualisieren Sie bei jedem Schritt den Rest und erhöhen Sie ihn um 1.
Schritt 4−Sobald der Rest gleich 0 ist, geben Sie itr zurück.
Versuchen wir diesen Ansatz mit N=13.
Weil wir den Rest und den Itr vor der While-Schleife als 1 deklarieren.
Jetzt,
In der ersten Iteration beträgt der Rest (Rest*10+1)%N, also 11. Rest=11 und itr=2. Befolgen Sie denselben Algorithmus, bis der Rest 0 wird.
Bei Iteration 2 ist Rest=7 und itr=3
Bei Iteration 3 ist Rest=6 und itr=4
Bei Iteration 4 ist Rest=9 und itr=5
Bei Iteration 5 ist Rest=0 und itr=6.
Da der Rest 0 wird, geben wir itr zurück, was 6 ist, was der gewünschten Ausgabe entspricht.
Methode
Das Folgende ist die Implementierung der obigen Methode in C++ -
#include <iostream> #include<bits/stdc++.h> using namespace std; //function to calculate no of ones in smallest repunit int numberOfones(int N){ int remainder=1; int itr=1; // to store no of iterations while(remainder!=0){ //update remainder remainder=(remainder*10 + 1)% N; itr++; //increase itr by 1 to get number of 1's in repunit } return itr; } int main(){ int N=23; cout<<numberOfones(N); return 0; }
Ausgabe
22
Die kleinste durch 23 teilbare Anzahl von Einheiten besteht aus 22 Einsen.
Fazit
Im obigen Artikel haben wir versucht, das Problem zu lösen, die Anzahl der kleinsten Einheiten zu ermitteln, die durch jede positive ganze Zahl N mit einer einzelnen Ziffer von 3 teilbar sind. Ich hoffe, dieser Artikel kann Ihnen helfen, das Konzept dieses Problems zu klären.
Das obige ist der detaillierte Inhalt vonDie kleinste Anzahl von Einsen in einer wiederholten Zahl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Standby ist ein Sperrbildschirmmodus, der aktiviert wird, wenn das iPhone an das Ladegerät angeschlossen und horizontal (oder im Querformat) ausgerichtet ist. Es besteht aus drei verschiedenen Bildschirmen, von denen einer im Vollbildmodus angezeigt wird. Lesen Sie weiter, um zu erfahren, wie Sie den Stil Ihrer Uhr ändern können. Auf dem dritten Bildschirm von StandBy werden Uhrzeiten und Daten in verschiedenen Themen angezeigt, die Sie vertikal wischen können. Einige Themes zeigen auch zusätzliche Informationen an, wie z. B. Temperatur oder nächster Alarm. Wenn Sie eine beliebige Uhr gedrückt halten, können Sie zwischen verschiedenen Themen wechseln, darunter Digital, Analog, Welt, Solar und Floating. Float zeigt die Zeit in großen Blasenzahlen in anpassbaren Farben an, Solar verfügt über eine Standardschriftart mit einem Sonneneruptionsdesign in verschiedenen Farben und World zeigt die Welt durch Hervorhebung an

Die Möglichkeit, Zufallszahlen oder alphanumerische Zeichenfolgen zu generieren, ist in vielen Situationen praktisch. Sie können damit an verschiedenen Orten im Spiel Feinde oder Nahrung hervorbringen. Sie können es auch verwenden, um Benutzern zufällige Passwörter vorzuschlagen oder Dateinamen zum Speichern von Dateien zu erstellen. Ich habe ein Tutorial darüber geschrieben, wie man in PHP zufällige alphanumerische Zeichenfolgen generiert. Ich habe am Anfang dieses Beitrags gesagt, dass nur wenige Ereignisse wirklich zufällig sind, und das Gleiche gilt für die Zufallszahlen- oder String-Generierung. In diesem Tutorial zeige ich Ihnen, wie Sie in JavaScript eine pseudozufällige alphanumerische Zeichenfolge generieren. Generieren von Zufallszahlen in JavaScript Beginnen wir mit der Generierung von Zufallszahlen. Die erste Methode, die mir in den Sinn kommt, ist Math.random(), die einen Float zurückgibt

Viele Freunde, die den Edge-Browser unter Win10 verwenden, sind auf das Problem gestoßen, dass Webseiten wiederholt geöffnet werden, was Kopfschmerzen bereitet. Werfen wir einen Blick auf die detaillierten Lösungen unten. Was tun, wenn der Edge-Browser immer wieder Webseiten öffnet: 1. Rufen Sie den Edge-Browser auf und klicken Sie auf die drei Punkte in der oberen rechten Ecke. 2. Klicken Sie in der Taskleiste auf „Einstellungen“. 3. Suchen Sie nach „Microsoft Edge-Öffnungsmethode“. 4. Klicken Sie auf das Dropdown-Menü und wählen Sie „Startseite“. 5. Starten Sie den Browser nach Abschluss neu, um das Problem zu beheben.

Zahlen als Ausgabe darzustellen ist eine interessante und wichtige Aufgabe beim Schreiben eines Programms in einer beliebigen Sprache. Bei ganzzahligen Typen (Daten vom Typ kurz, lang oder mittel) ist es einfach, Zahlen als Ausgabe darzustellen. Bei Gleitkommazahlen (Float- oder Double-Typ) müssen wir sie manchmal auf eine bestimmte Anzahl von Dezimalstellen runden. Wenn wir beispielsweise 52,24568 mit drei Dezimalstellen darstellen möchten, ist eine gewisse Vorverarbeitung erforderlich. In diesem Artikel stellen wir verschiedene Techniken vor, um Gleitkommazahlen durch Runden auf eine bestimmte Anzahl von Dezimalstellen darzustellen. Unter den verschiedenen Ansätzen ist es wichtig, eine C-ähnliche Formatzeichenfolge zu verwenden, das Präzisionsargument zu verwenden und die Funktion „round()“ aus der Mathematikbibliothek zu verwenden. Schauen wir sie uns einzeln an. mit

In diesem Artikel werden wir das Problem diskutieren, Zahlen zwischen 1 und n (vorgegeben) zu finden, die nicht durch eine Zahl zwischen 2 und 10 teilbar sind. Lassen Sie uns dies anhand einiger Beispiele verstehen: Eingabe: Nummer = 14 Ausgabe: 3 Erläuterung: Es gibt drei Zahlen, 1, 11 und 13, die nicht teilbar sind. Eingabe: Nummer = 21 Ausgabe: 5 Erläuterung: Es gibt fünf Zahlen 1, 11, 13, 17 und 19, die nicht teilbar sind

Wir alle kennen Zahlen, die nicht das Quadrat einer Zahl sind, wie zum Beispiel 2, 3, 5, 7, 8 usw. Es gibt N nichtquadratische Zahlen und es ist unmöglich, jede Zahl zu kennen. In diesem Artikel erklären wir alles über quadratlose oder nichtquadratische Zahlen und Möglichkeiten, die N-te nichtquadratische Zahl in C++ zu finden. N-te nichtquadratische Zahl Wenn eine Zahl das Quadrat einer ganzen Zahl ist, wird die Zahl als perfektes Quadrat bezeichnet. Einige Beispiele für perfekte Quadratzahlen sind -1isquadratvon14isquadratvon29isquadratvon316isquadratvon425isquadratvon5. Wenn eine Zahl nicht das Quadrat einer ganzen Zahl ist, wird die Zahl als nichtquadratisch bezeichnet. Die ersten 15 nichtquadratischen Zahlen sind beispielsweise -2,3,5,6,

Zahlen in Java Es ist wichtig zu verstehen, dass die Zahlenklasse keine greifbare Klasse, sondern eine abstrakte Klasse ist. Darin befindet sich eine Reihe von Wrapper-Klassen, die seine Funktionalität definieren. Zu diesen Wrapper-Klassen gehören Integer, Byte, Double, Short, Float und Long. Möglicherweise stellen Sie fest, dass es sich dabei um dieselben grundlegenden Datentypen handelt, die wir zuvor besprochen haben, sie werden jedoch als separate Klassen mit Großbuchstaben dargestellt, um der Klassenbenennungskonvention zu entsprechen. Der Compiler konvertiert automatisch primitive Datentypen in Objekte und umgekehrt, je nach Bedarf für eine bestimmte Funktion oder einen bestimmten Programmumfang. Numerische Klassen sind Teil des java.lang-Pakets. Dieser Vorgang wird Autoboxing und Unboxing genannt. Indem wir die abstrakte Natur numerischer Klassen und ihrer entsprechenden Wrapper-Klassen verstehen, können wir dies tun

In der Programmiersprache PHP ist die Funktion is_numeric() eine sehr häufig verwendete Funktion, mit der ermittelt wird, ob eine Variable oder ein Wert eine Zahl ist. Bei der tatsächlichen Programmierung ist es häufig erforderlich, den vom Benutzer eingegebenen Wert zu überprüfen, um festzustellen, ob es sich um einen numerischen Typ handelt. In diesem Fall kann die Funktion is_numeric() zur Bestimmung verwendet werden. 1. Einführung in die Funktion is_numeric() Die Funktion is_numeric() ist eine Funktion, die verwendet wird, um zu erkennen, ob eine Variable oder ein Wert eine Zahl ist. Gibt tru zurück, wenn die Variable oder der Wert eine Zahl ist
