In der Programmierung ist es manchmal notwendig, die letzte Ziffer einer vom Benutzer über die Tastatur eingegebenen Zahl zu erhalten. Dies kann beispielsweise erforderlich sein, um eine Zahl auf Parität oder Ungerade zu überprüfen.
Zu diesem Zweck können Sie verschiedene Methoden und Funktionen verwenden, die in Programmiersprachen verfügbar sind. Eine der einfachsten Methoden besteht darin, eine Zahl in eine Zeichenfolge umzuwandeln und das letzte Zeichen zu erhalten.
Darüber hinaus gibt es andere effizientere Algorithmen, mit denen Sie die letzte Ziffer einer Zahl finden können, ohne sie in eine Zeichenfolge zu konvertieren. Sie basieren auf mathematischen Operationen über Zahlen.
Programmierer wählen normalerweise die Methode, die den Leistungs- und Genauigkeitsanforderungen des zu lösbaren Problems am besten entspricht.
Methoden zur Suche nach der letzten Ziffer einer Zahl
Bei der Arbeit mit Zahlen, insbesondere beim Lesen und Analysieren von Tastatureingaben, kann es notwendig sein, die letzte Ziffer einer Zahl zu bestimmen. Es gibt mehrere Methoden, mit denen Sie dies ohne große Probleme erreichen können.
Eine der einfachsten Methoden besteht darin, den Rest der Division einer Zahl durch 10 zu verwenden. Der resultierende Rest wird die letzte Ziffer der Zahl sein. Wenn Sie beispielsweise die letzte Ziffer der Zahl 12345 finden möchten, können Sie die folgende Operation ausführen: 12345 % 10 = 5, d. H. Die letzte Ziffer ist 5.
Eine andere Möglichkeit, die beim Umgang mit großen Zahlen nützlich sein kann, besteht darin, die Zahl in eine Zeichenfolge zu konvertieren und das letzte Zeichen der Zeichenfolge zu extrahieren. In den meisten Programmiersprachen gibt es spezielle Funktionen für die Arbeit mit Zeichenfolgen, mit denen Sie diese Konvertierung durchführen können. Beispielsweise können Sie in JavaScript den folgenden Code verwenden:
let number = 12345;let lastDigit = number.toString().slice(-1);
Nachdem dieser Code ausgeführt wurde, enthält die lastDigit-Variable die letzte Ziffer der Zahl 12345, dh 5.
Sie können auch eine mathematische Methode verwenden, um die letzte Ziffer einer Zahl zu bestimmen. Um dies zu tun, müssen Sie die Zahl durch 10 teilen und ihren Rest nehmen. Wenn wir mit dem Beispiel fortfahren, erhalten wir den folgenden Code:
let number = 12345;let lastDigit = number % 10;
Nachdem dieser Code ausgeführt wurde, enthält die lastDigit-Variable auch die letzte Ziffer der Zahl 12345, dh 5.
Je nach verwendeter Programmiersprache und Aufgabe können Sie die bequemste Methode zur Bestimmung der letzten Ziffer einer Zahl auswählen.
Verwenden des Moduloperators
int number = int.Parse(Console.ReadLine());int lastDigit = number % 10;Console.WriteLine("Последняя цифра числа: " + lastDigit);
In diesem Beispiel wird die Zahl zuerst mit der Console-Methode über die Tastatur gelesen.ReadLine() . Diese Zahl wird dann mithilfe der int-Methode von einer Zeichenfolge in eine Ganzzahl konvertiert.Parse() . Die letzte Ziffer der Zahl wird mit dem Moduloperator (%) ermittelt. Schließlich wird das Ergebnis mithilfe der Console-Methode auf dem Bildschirm angezeigt.WriteLine() .
Auf diese Weise können Sie mit dem Moduloperator leicht die letzte Ziffer einer über die Tastatur eingegebenen Zahl bestimmen.
Verwenden der Zeichenfolgendarstellung einer Zahl
Wenn wir eine Zahl von der Tastatur erhalten, wird sie standardmäßig in einer Variablen als numerischer Wert gespeichert. Um jedoch die letzte Ziffer einer Zahl zu erhalten, können Sie sie in eine Zeichenfolge konvertieren und dann das letzte Zeichen dieser Zeichenfolge abrufen.
Dazu können Sie die Funktion String() oder die Methode toString() verwenden, um eine Zahl in eine Zeichenfolge zu konvertieren. Dann können wir das letzte Zeichen einer Zeichenfolge mit der charAt() -Methode abrufen oder über seinen Index auf das letzte Element einer Zeichenfolge verweisen (String-Länge ist 1).
Angenommen, wir haben eine Variable number, die eine über die Tastatur eingegebene Zahl speichert. Wir können diese Zahl in eine Zeichenfolge konvertieren und die letzte Ziffer wie folgt erhalten:
JavaScript:
let number = 12345;let stringNumber = number.toString();let lastDigit = stringNumber.charAt(stringNumber.length - 1);console.log(lastDigit);
In diesem Beispiel erhalten wir die letzte Ziffer der Zahl 12345, die gleich 5 ist.
Die Verwendung der Zeichenfolgendarstellung einer Zahl ermöglicht es uns daher, die letzte Ziffer einer über die Tastatur eingegebenen Zahl leicht zu erhalten.
Rekursiver Ansatz
Um zu beginnen, erstellen wir eine Funktion, die die letzte Ziffer einer Zahl findet:
- Holen Sie sich die Nummer von der Tastatur.
- Konvertiert eine Zahl in eine Zeichenfolge.
- Wenn die Zeilenlänge größer als 1 ist, rufen Sie die Funktion erneut auf und übergeben Sie alle Ziffern außer der letzten.
- Andernfalls die letzte Ziffer der Zahl zurückgeben.
Hier ist JavaScript-Code, der das rekursive Finden der letzten Ziffer einer Zahl implementiert:
function getLastDigit(number) 1) else >var input = prompt("Введите число:");var lastDigit = getLastDigit(input);alert("Последняя цифра числа: " + lastDigit);
In diesem Beispiel wird die getLastDigit-Funktion selbst aufgerufen, bis die Zeilenlänge auf 1 festgelegt ist. Die Funktion gibt dann die letzte Ziffer der Zahl zurück.
Auf diese Weise ermöglicht der rekursive Ansatz, die letzte Ziffer einer Zahl zu finden, die über die Tastatur eingegeben wird, ohne Schleifen zu verwenden. Dieser Ansatz kann bei anderen Aufgaben im Zusammenhang mit der Verarbeitung von Zahlen nützlich sein.
Addieren der Ziffern einer Zahl
Zunächst sollte die Zahl als Zeichenfolge dargestellt werden. Sie können dann eine Schleife verwenden, um durch jede Ziffer der Zahl zu gehen. Dazu können Sie die Methode verwenden charAt(), mit dem Sie das Zeilenzeichen nach seinem Index abrufen können. Sie müssen jede Ziffer von einem Zeichen in eine Zahl konvertieren, indem Sie die Methode verwenden parseInt(). Addieren Sie die resultierenden Zahlen untereinander und speichern Sie das Ergebnis.
Um die letzte Ziffer einer Zahl zu finden, sollte die resultierende Summe in eine Zeichenfolge umgewandelt und die Methode verwendet werden charAt() mit Index length-1 um das letzte Zeichen einer Zeichenfolge zu erhalten, das die letzte Ziffer der ursprünglichen Zahl ist.
Hier ist ein Beispielcode in JavaScript, der diesen Ansatz implementiert:
let number = prompt("Geben Sie eine Zahl ein:"); let sum = 0; for(let i = 0; i < number.length; i++) < sum += parseInt(number.charAt(i)); >let lastDigit = sum.toString().charAt(sum.toString().length-1); console.log("Letzte Ziffer der Zahl: " + lastDigit);
Auf diese Weise erhalten wir die letzte Ziffer einer über die Tastatur eingegebenen Zahl, indem wir alle Ziffern addieren und das letzte Zeichen aus der Summen-Zeichenfolge extrahieren.