Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
Es sei div(a, b) die ganzzahlige Division, d. h. div(a, b) = a / b nach unten abgerundet. Diese Operation hat man in der Regel vorliegen.Quoted
Original von Uprooter
wie überprüft man ob eine best. zahl ungerade bzw gerade ist? gibt es dafür einen befehl?
This post has been edited 1 times, last edit by "Joachim" (Feb 22nd 2004, 10:53pm)
Wenn die Zahl ohne Rest durch 2 Teilbar ist, ist sie gerade.Quoted
Original von Uprooter
wie überprüft man ob eine best. zahl ungerade bzw gerade ist? gibt es dafür einen befehl?
Source code |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
if [ $1 -gt 0 ] then var=$1 else var=$((0-$i)) fi until [ $var -eq 0 ] do if [ $var -eq 1 ] then echo ungrade break fi var=$(($var-2)) done if [ $var -eq 0 ] then echo grade fi |
This post has been edited 5 times, last edit by "Markus" (Feb 22nd 2004, 11:27pm)
Alter Hase
Date of registration: Oct 9th 2002
Location: Zimbabwe-Island Ost Beiträge: 3.427
Occupation: Informatiker
This post has been edited 2 times, last edit by "Ray-D" (Feb 22nd 2004, 11:24pm)
Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
Das hättest Du rausfinden können: http://www.google.com/search?q=modulo+kshQuoted
Original von Markus
na klasse, und wie lautendie befehle für nach unten abgerundete division oder modulo rechnen?
This post has been edited 1 times, last edit by "Joachim" (Feb 22nd 2004, 11:32pm)
Junior Schreiberling
Date of registration: Oct 11th 2003
Location: Rinteln/Hannover-List
Occupation: rate mal ;) spaß haben und (sekundär) lernen
This post has been edited 1 times, last edit by "Markus" (Feb 23rd 2004, 5:21pm)
Quoted
Original von Uprooter
du bist wenigsten bis zu den skripts gekommen, ich hatte nach dem textteil 5 min übrig oder so
Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
Zwei Anmerkungen:Quoted
Original von Markus
#!/bin/ksh
name=whoami
zeit=date %h
if [ zeit -lt 10 ]
echo "Guten Morgen $name"
elfi
if [ zeit -gt 18 ]
echo "Guten Abend $name"
elfi
echo "Guten Tag $name"
fi
Naja, so oderso ähnlich würde ich mal sagen, dabei weiss ich nicht, ob bei Stunden das im 24h ausgegeben wird, oder im 12h
Quoted
Original von Joachim
"name=whoami" würde der Variablen "name" den Wert "whoami" zuweisen. Es muß daher "name=$(whoami)" oder "name=`whoami`" heißen. Das selbe gilt für "zeit=...".
Quoted
Statt "date %h" müßte es "date +%H" heißen,
Quoted
aber ich glaube kaum, daß das als Fehler in der Klausur angesehen wird. Solche Sachen muß man nun beim besten Willen nicht auswendig wissen. Dafür gibt es Manpages.
This post has been edited 1 times, last edit by "Markus" (Feb 24th 2004, 5:13pm)
Quoted
Original von Uprooter
wie überprüft man ob eine best. zahl ungerade bzw gerade ist? gibt es dafür einen befehl?
Quoted
Original von KreiS
Quoted
Original von Uprooter
wie überprüft man ob eine best. zahl ungerade bzw gerade ist? gibt es dafür einen befehl?
modulo 2 anwenden und man ist fast fertig
1 für ungerade, 0 für gerade
Quoted
also ich weiss jetzt wies geht:
if [ $1%2 -eq 0 ]......das ist die bedingung wenn der erste eingegebene parameter gerade sein soll..