Archivlink: javarea.de Forum > Talk Talk > Schule
Vollständigen Link anzeigen: javarea.de Forum > Talk Talk > Schule
Pages: [1]
| geschrieben von Simon am 18.03.2003 - 13:10 |
Wir haben gerade in der Schule das Thema (leider) ggT (grösster gemeinsamer Teiler) Hätte jemand ein script, das den ggT automatisch ausrächnet. Wäre sehr hilfreich.
MfG Simon |
| geschrieben von Gast am 18.03.2003 - 14:07 |
Ein Vorschlag. | PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
<?php
$zahl[0] = 12;
$zahl[1] = 6;
$teiler = min($zahl);
while ( bcmod($zahl[0],$teiler) != bcmod($zahl[1],$teiler) ){
$teiler--;
}
echo $teiler;
?>
|
|
| geschrieben von Simon am 18.03.2003 - 20:02 |
Gibts da auch eins, wo man es in ein Textfeld schreiben kann?
Mfg Simon |
| geschrieben von Daniel am 18.03.2003 - 20:13 |
Ein bischen überlegt und du wärst selbst drauf gekommen:
<form action="<?php echo $PHP_SELF; ?>" method="post">
Zahl 1: <input name="zahl1" type="text">
<br> Zahl 2: <input name="zahl2" type="text">
<br> <input type="submit" value="Abschicken">
</form>
<br><br>
<?php
$zahl[0] = $zahl1;
$zahl[1] = $zahl2;
$teiler = min($zahl);
while ( bcmod($zahl[0],$teiler) != bcmod($zahl[1],$teiler) ){
$teiler--;
}
echo "Der ggT ist: ". $teiler;
?> |
| geschrieben von Simon am 18.03.2003 - 20:20 |
Vielleicht wenn man PHP könnte. Kann aber nur HTML und halbwegs CSS (bin ich am lernen) Javascript steht auf der Warteschlange, besser gesagt auf dem Regal. Hab das Buch schon besorgt.
MfG Simon
PS: Es hat keinen Abschickbutton!
 |
| geschrieben von Daniel am 18.03.2003 - 20:22 |
| Habe ich auch gerade gesehen... habe den code oben geändert.... ;) |
| geschrieben von Simon am 18.03.2003 - 21:04 |
Er timmt nicht (www.ggt.ch.vu)
Wenn man 5 und unten 3 eingibt zeigt er 2 an. Das ist doch falsch, oder bin ich blöd?
MFG Simon |
| geschrieben von Gast am 18.03.2003 - 21:39 |
Hi,
ist wohl ein Denkfehler drin.
Nimm diese hier
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
|
<?
while (true){
$summe0 = bcmod($zahl[0],$teiler);
$summe1 = bcmod($zahl[1],$teiler);
if ( (empty($summe0) AND empty($summe1)) OR ($teiler == 1) )
break;
$teiler--;
}
?>
|
Achso, das geht nur bei Ganzzahlen. |
| geschrieben von Daniel am 18.03.2003 - 21:55 |
Ach Armin..... ich wollte zu 98% das gleiche posten wie du..
Ich bin so im lernstress das ich voll lange für so kleine scripts brauche... Aber auch euch ist ja immer verlass  |
| geschrieben von Simon am 19.03.2003 - 12:37 |
| funkt nicht |
| geschrieben von Daniel am 19.03.2003 - 15:49 |
Geht doch...
Hier mal der complette PHP Code für dich... wenn du ihn so übernimmst (mit dem Formular von oben) geht das schon...
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
<?php
$zahl[0] = $zahl1;
$zahl[1] = $zahl2;
$teiler = min($zahl);
while (true){
$summe0 = bcmod($zahl[0],$teiler);
$summe1 = bcmod($zahl[1],$teiler);
if ( (empty($summe0) AND empty($summe1)) OR ($teiler == 1) )
break;
$teiler--;
}
echo "Der ggT ist: ". $teiler;
?>
|
|
|