


Wie finde ich den größten gemeinsamen Teiler zweier ganzen Zahlen?
本文所选的例子来自于《Advanced Bash-scripting Gudie》一书,译者 杨春敏 黄毅
1 #!/bin/bash 2 #求两个整数的最大公约数 3 4 E_BADARGS=65 5 6 #如果参数个数不为2,以参数错误退出 7 if [ $# -ne 2 ] 8 then 9 echo "Usage: `basename $0` first-number second-number"10 exit $E_BADARGS11 fi12 13 #如果参数非整数或参数值为0,以参数错误退出14 for i in $@15 do16 if [ $i=~[0-9]+ ] #"=~"后面表示要跟正则表达式,+在正则表达式中表示前面的内容至少匹配一次17 then18 if [ $i -eq 0 ]19 then20 echo "Usage: `basename $0` parameter can't be zero"21 exit $E_BADARGS22 fi23 else24 echo "Usage: `basename $0` parameter must be integer"25 exit $E_BADARGS26 fi27 done28 29 #设计一个gcd()函数,利用辗转相除法(欧几里德算法)求最大公约数30 gcd()31 {32 remainder=133 dividend=$134 divisor=$235 36 until [ $remainder -eq 0 ]37 do38 let "remainder=$dividend % $divisor"39 dividend=$divisor40 divisor=$remainder41 done42 }43 44 gcd $1 $245 46 echo "gcd of $1 and $2 is: $devidend"47 48 exit 0
在改编这个脚本的时候,我的考虑点主要有以下:
1. 所传的参数是不是要排除非整数的情况?
非整数的情况第一次我用echo $i | sed '/s/^[0-9]*$/''/g' && echo $?来排除,如果第一条命令正确执行,$?应该返回0,但是我们有更好的方法,即“=~"后面跟正则的方式
2. 参数值为0的情况是不是要排除在外?
在判断$i为整数的判断下再嵌套一个判断[ $i -eq 0 ]
3. 参数个数怎么控制?
[ $# -eq 2 ]或[ $# -ne 2 ]就可以排除空参数或参数个数不为2
4. 欧几里德算法中对于$1<$2的情况的处理?
先看$1>$2的情况
$1=65 $2=15
第一个循环:5=65 % 15
dividend=15
divisor=5
第二次循环 0=15%5
dividend=5
divisor=0
退出循环,gcd=$dividend=5
再看$1<$2的情况
$1=15 $2=65
第一次循环:15=15 % 65
dividend=65
divisor=15
第二次循环:5=65 % 15
dividend=15
divisor=5
第三次循环:0=15 % 5
dividend=5
divisor=0
退出循环,gcd=$dividend=5
可知$1<$2的情况比$1>$2的情况多了一个循环,结果是一样的
Das obige ist der detaillierte Inhalt vonWie finde ich den größten gemeinsamen Teiler zweier ganzen Zahlen?. 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

In JavaScript können Sie die Funktion toFixed() verwenden, um eine ganze Zahl in eine Zahl mit einer angegebenen Anzahl von Dezimalstellen umzuwandeln Parameter „x“ gibt die Anzahl der Dezimalstellen an.

Die Manipulation von Datums- und Zeitwerten ist ein wichtiger Aspekt der Programmierung, und die Python-Sprache bietet hierfür ein nützliches integriertes Modul namens datetime. In einigen Fällen müssen Sie jedoch möglicherweise ein DateTime-Objekt in einen ganzzahligen Wert konvertieren, um bestimmte Vorgänge oder Berechnungen auszuführen. Es gibt mehrere Möglichkeiten, eine DateTime in Python in eine Ganzzahl umzuwandeln, jede mit ihren eigenen Vor- und Nachteilen. In diesem Artikel werfen wir einen genaueren Blick auf diese Methoden und untersuchen, wann jede Methode geeignet ist. Nach der Lektüre dieses Artikels verfügen Sie über ein umfassendes Verständnis dafür, wie Sie DateTime-Objekte in Python effizient in Ganzzahlen konvertieren, und können die am besten geeignete Methode für Ihre spezifische Programmieraufgabe auswählen. Methode 1: Zeitstempel verwenden

Die regulären Ausdrücke für Ganzzahlen sind: 1. Übereinstimmung mit positiven Ganzzahlen: ^[1-9]\d*$; 2. Übereinstimmung mit negativen Ganzzahlen: ^-[1-9]\d*$; :^-?\d+$; 4. Ganzzahlen ungleich Null: ^(0|[1-9]\d*)$ 5. Ganzzahlen (einschließlich Null) abgleichen: ^-?\d+$.

Der Zeitstempel in PHP ist eine Ganzzahl, die die Zeit darstellt, normalerweise die Anzahl der Sekunden, die seit dem ersten Jahr von Unix (1. Januar 1970, 00:00:00 GMT) vergangen sind. Beim Programmieren müssen wir Zeitstempel häufig in andere Formen von Ganzzahlen umwandeln. Hier stellen wir vor, wie man PHP-Zeitstempel in Ganzzahlen umwandelt, sowie spezifische Codebeispiele. In PHP können wir die Funktion strtotime() verwenden, um die Zeitzeichenfolge in einen Zeitstempel umzuwandeln und dann das Datum zu verwenden

Die Installation eines SSL-Zertifikats auf SharePoint ist ein wichtiger Schritt zur Sicherung Ihrer Website und zur Bereitstellung einer verschlüsselten Verbindung. Indem Sie die richtigen Installationsschritte befolgen, können Sie die Sicherheit Ihrer Website-Daten gewährleisten, Ihr Ranking in Suchmaschinen verbessern und Ihren Besuchern ein besseres Benutzererlebnis bieten. Holen Sie sich ein SSL-Zertifikat. Wenden Sie sich an eine vertrauenswürdige Zertifizierungsstelle (CA), um ein SSL-Zertifikat zu erwerben. Geben Sie die erforderlichen Informationen zur Authentifizierung und zur Überprüfung des Domänenbesitzes an. Nach Abschluss des Verifizierungsprozesses erhalten Sie die SSL-Zertifikatsdatei. Vorbereiten der Zertifikatsdatei Öffnen Sie Ihre SSL-Zertifikatsdatei mit einem Texteditor. Kopieren Sie den Inhalt des Zertifikats in eine neue Textdatei. Speichern Sie die Datei unter dem Namen yourdomain.cer und stellen Sie sicher, dass Sie „yourdomain”“ ändern

Wie verwende ich die Funktion INET_ATON in MySQL, um eine IP-Adresse in eine Ganzzahl umzuwandeln? Bei der Netzwerkprogrammierung geht es häufig um die Verarbeitung und Speicherung von IP-Adressen. IP-Adressen werden normalerweise in Punkt-Dezimal-Form ausgedrückt, z. B. 192.168.1.1. In einigen Szenarien, die eine effiziente Speicherung und Verarbeitung von IP-Adressen erfordern, kann es jedoch bequemer und effizienter sein, die IP-Adresse in eine Ganzzahlform umzuwandeln. In der MySQL-Datenbank gibt es eine integrierte Funktion namens INET_ATON

So verwenden Sie die parseInt()-Methode der Integer-Klasse, um eine Zeichenfolge in eine Ganzzahl umzuwandeln. Beim Programmieren müssen wir häufig eine Zeichenfolge in eine Ganzzahl umwandeln. Java bietet eine sehr praktische Methode: Die Methode parseInt () der Integer-Klasse wird zum Implementieren dieser Funktion verwendet. In diesem Artikel wird die Verwendung der parseInt()-Methode der Integer-Klasse ausführlich vorgestellt und einige Beispielcodes für die Verwendung dieser Methode bereitgestellt. Die Integer-Klasse ist eine der Wrapper-Klassen, die Ganzzahlen in Java darstellt.

Python ist eine beliebte Programmiersprache, die in der Datenanalyse, beim maschinellen Lernen, in der Webentwicklung und in anderen Bereichen weit verbreitet ist. In Python stellt das Zufallsmodul eine Funktion random.randint() zum Generieren zufälliger Ganzzahlen bereit. In diesem Artikel wird erläutert, wie Sie mit der Funktion random.randint() zufällige Ganzzahlen generieren, und es werden einige Codebeispiele bereitgestellt. Zuerst müssen wir das Zufallsmodul importieren: importrandom Als nächstes können wir rando aufrufen
