In der Programmierung besteht oft die Notwendigkeit, alle geraden Zahlen in einem bestimmten Bereich abzuleiten. Dies kann beispielsweise zum Erstellen einer Multiplikationstabelle oder zum Ausführen anderer algorithmischer Aufgaben nützlich sein. In diesem Artikel betrachten wir mehrere Möglichkeiten, dieses Problem zu lösen.
Der erste Weg ist die Verwendung einer for-Schleife. Wir können in Schritten von 2 von 1 zu einer bestimmten Zahl iterieren und nur gerade Zahlen ausgeben. Um die Parität einer Zahl zu bestimmen, können Sie die Modulationsoperation verwenden. Wenn der Rest der Division einer Zahl durch 2 0 ist, ist die Zahl gerade.
Die zweite Methode ist die Verwendung einer while-Schleife. Das Wesen dieser Methode ist dem ersten ähnlich, aber anstelle der for-Schleife verwenden wir eine while-Schleife. Wir iterieren von 1 zu einer bestimmten Zahl und prüfen in jeder Iteration, ob die aktuelle Zahl gerade ist. Wenn die Zahl gerade ist, geben wir sie aus.
Unabhängig von der gewählten Methode wird das Ergebnis eine Liste aller geraden Zahlen im angegebenen Bereich sein. Diese Methoden können bei der Entwicklung verschiedener Softwarelösungen nützlich sein, bei denen Sie mit Zahlen arbeiten und über bestimmte Werte iterieren müssen.
Wie bekomme ich alle geraden Zahlen auf einen gegebenen Wert
Sie können eine Schleife verwenden, um alle geraden Zahlen auf einen bestimmten Wert zu erhalten, wobei die Paritätsprüfung für jede Zahl erforderlich ist.
Das Programm sollte mit der Zahl 2 beginnen und jede Zahl nacheinander überprüfen, ob sie größer als der angegebene Wert ist und gerade ist.
Wenn die Zahl beide Bedingungen erfüllt, wird sie zur Liste hinzugefügt oder angezeigt. Wenn die Zahl nicht gerade ist, springt das Programm zur nächsten Zahl.
Die folgende Tabelle zeigt alle geraden Zahlen bis zum angegebenen Wert:
| gerade Zahl |
|---|
| 2 |
| 4 |
| 6 |
| 8 |
| 10 |
Fügen Sie die Zahlen weiter hinzu und erhöhen Sie sie um 2, bis Sie den angegebenen Wert erreicht haben. Auf diese Weise erhalten Sie alle geraden Zahlen bis zu diesem Wert.
Dieser Ansatz ist ein effektiver Weg, um alle geraden Zahlen zu erhalten, und kann auf verschiedene programmatische Aufgaben angewendet werden.
Algorithmen zur Suche nach geraden Zahlen
Es gibt verschiedene Algorithmen, mit denen Sie alle geraden Zahlen in einem bestimmten Bereich finden können. Betrachten wir einige von ihnen:
1. Zahlen übertreiben: Dieser Algorithmus basiert auf einem einfachen Durchlaufen aller Zahlen von 1 bis zu einer bestimmten Zahl. Für jede Zahl wird überprüft, ob sie gerade ist. Wenn ja, wird es ausgegeben.
2. Mathematischer Algorithmus: Dieser Algorithmus verwendet die mathematische Eigenschaft von geraden Zahlen - sie sind immer durch 2 geteilt. Es ist also möglich, einfach den Rest der Division jeder Zahl durch 2 zu überprüfen. Wenn der Rest Null ist, ist die Zahl gerade und sie wird ausgegeben.
3. Algorithmus mit Bitoperationen: Dieser Algorithmus verwendet bitweise Operationen wie bitweise Und (&) und bitweise Verschiebung nach rechts (>>). Die Paritätsprüfung erfolgt durch Ausführen des &-Vorgangs mit der Zahl 1. Wenn das Ergebnis Null ist, ist die Zahl gerade und sie wird ausgegeben.
Jeder der vorgestellten Algorithmen hat seine eigenen Vor- und Nachteile. Die Ergebnisse ihrer Arbeit sind im Zusammenhang mit der Suche nach geraden Zahlen von 1 bis zu einer bestimmten Zahl gleich. Die Auswahl eines bestimmten Algorithmus hängt von den Anforderungen an die Ausführungsgeschwindigkeit, die Verfügbarkeit der erforderlichen Vorgänge und die Verständlichkeit des Codes ab.
For-Schleife, um gerade Zahlen auszugeben
Eine for-Schleife ermöglicht es Ihnen, wiederholte Aktionen eine bestimmte Anzahl von Malen auszuführen. Verwenden Sie für die Ausgabe von geraden Zahlen eine for-Schleife wie folgt:
let число = 10; // Заданное число, до которого будут выводиться четные числаfor (let i = 1; i >
In diesem Beispiel verwenden wir eine Variable Zahl, um den Wert zu speichern, auf den gerade Zahlen ausgegeben werden sollen. Dann verwenden wir eine for-Schleife, um alle Zahlen von 1 bis zu einer bestimmten Zahl zu durchlaufen.
Innerhalb der Schleife überprüfen Sie, ob die aktuelle Zahl gerade ist, indem Sie den Modulo-Divisionsoperator ( % ) verwenden. Wenn die Zahl ohne Rest durch 2 geteilt wird, ist sie gerade und wir geben sie mit der document-Funktion aus.write() .
Durch die Ausführung dieses Codes werden alle geraden Zahlen von 1 bis zur angegebenen Zahl ausgegeben. Im obigen Beispiel werden die Zahlen ausgegeben: 2, 4, 6, 8, 10.
Daher ist eine for-Schleife eine bequeme und effiziente Möglichkeit, alle geraden Zahlen in einem bestimmten Bereich auszugeben. Es ermöglicht Ihnen, alle Zahlen von 1 bis zu einer bestimmten Zahl zu durchlaufen und nur diejenigen auszugeben, die gerade sind.
Eine while-Schleife, um alle geraden Zahlen zu finden
In diesem Fall besteht die Bedingung für die Schleife darin, zu überprüfen, ob die aktuelle Zahl gerade ist. Wenn die Zahl gerade ist, wird sie zur Liste aller geraden Zahlen hinzugefügt.
let num = 10;let evenNumbers = [];let i = 1;while (i i++;>console.log(evenNumbers);
Als Ergebnis der Codeausführung werden alle geraden Zahlen von 1 bis zur angegebenen Zahl im evenNumbers-Array gefunden und gespeichert (in diesem Beispiel 10). Das Array wird dann in die Konsole ausgegeben:
[2, 4, 6, 8, 10]
Die Verwendung einer while-Schleife ermöglicht es Ihnen, alle geraden Zahlen in einem bestimmten Bereich effizient zu finden.
Verwenden der bedingten if-Anweisung
Sie können eine Beispiellösung als folgenden Code anzeigen:
let number = prompt("Введите число:");let maxNumber = parseInt(number, 10);let result = "";if (!isNaN(maxNumber)) > else alert("Четные числа от 1 до " + maxNumber + ":" + result);
In diesem Beispiel wird der Benutzer aufgefordert, eine Zahl einzugeben, danach wird eine Validierung durchgeführt und alle geraden Zahlen von 1 bis zur eingegebenen Zahl werden mit einer for-Schleife angezeigt.
Sie können optional weitere Überprüfungen hinzufügen, um gültige Werte anzugeben oder die Ausgabe der Ergebnisse ändern.
Beispielprogramm in einer Programmiersprache, um gerade Zahlen auszugeben
Hier ist ein Beispielprogramm in einer Programmiersprache, das alle geraden Zahlen von 1 bis zu einer bestimmten Zahl ausgibt:
function printEvenNumbers(n) for (let i = 1; i <= n; i++) if (i % 2 === 0) >>printEvenNumbers(10);
In diesem Beispiel wird die Funktion verwendet printEvenNumbers, die ein Argument akzeptiert - eine Zahl n. Zyklus for läuft von 1 bis n und überprüft bei jeder Iteration, ob die aktuelle Zahl gerade ist. Wenn die Zahl gerade ist, wird sie mit einer Funktion an die Konsole ausgegeben console.log. In diesem Beispiel werden alle geraden Zahlen zwischen 1 und 10 ausgegeben.