PHP-Projekt

113Antworten
  1. #1
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard PHP-Projekt

    Hallo zusammen

    Ich möchte ein eigenes PHP-Projekt, an dem ich ein wenig lange habe, starten.

    Weiss jedoch nicht was ich machen könnte.

    Es sollte für Übungszwecke dienen.

    Kann mir jemand eine Aufgabe geben?

  2. #36
    Avatar von dennis13393
    dennis13393 ist offline

    Title
    Benutzer
    seit
    12.02.2010
    Ort
    Wolfsburg
    Beiträge
    573

    Standard

    heißt also, dass sie wirklich nur 1 und durch sich selbst teilbar ist

    also, 7 z.B. , ist durch 1 teilbar? ja(sind alle ganzen zahlen) und durch sich selbst teilbar ? (sind auch alle ganzen zahlen)
    durch etwas anderes?
    fangen wir an mit der 2, nein
    3, nein
    4, nein
    5, nein
    6, nein
    7, oh das ist die zahl selber, also geht nur durch 1 und durch sich selbst

    7 ist also eine primzahl

    und wie du nur ganzzahlig teilen lässt(unabhängig ob float oder integer), hat dir ja schon spyx gesagt

    e: bin jetzt mitlerweile bei 11, die 10001 primzahl habe ich nun durch "annäherung" gemacht, also erst die 1000. bestimmt und dann von da aus wieder der "startpunkt", somit fällt die rechenarbeit von 1-1000 weg

  3. #37
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Zitat Zitat von Uelik
    Primzahl
    Eine Primzahl ist nur durch 1 und durch sich selbst teilbar.
    Ist 103 eine Primzahl? Und wie steht es um 113 oder 123? Wie bekommst du heraus, ob eine Zahl eine Primzahl ist?

    Zitat Zitat von Uelik
    Und ich habe keine Ahnung wie ich das in PHP machen kann
    Das ist kein Problem. Erst einmal versuchen wir das ganze auf einem Blatt Papier.

  4. #38
    Avatar von dennis13393
    dennis13393 ist offline

    Title
    Benutzer
    seit
    12.02.2010
    Ort
    Wolfsburg
    Beiträge
    573

    Standard

    ich krieg es einfach nicht hin das hier als ein array hinzubekommen

    PHP-Code:
    08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08
    49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00
    81 49 31 73 55 79 14 29 93 71 40 67 53 88 30 03 49 13 36 65
    52 70 95 23 04 60 11 42 69 24 68 56 01 32 56 71 37 02 36 91
    22 31 16 71 51 67 63 89 41 92 36 54 22 40 40 28 66 33 13 80
    24 47 32 60 99 03 45 02 44 75 33 53 78 36 84 20 35 17 12 50
    32 98 81 28 64 23 67 10 26 38 40 67 59 54 70 66 18 38 64 70
    67 26 20 68 02 62 12 20 95 63 94 39 63 08 40 91 66 49 94 21
    24 55 58 05 66 73 99 26 97 17 78 78 96 83 14 88 34 89 63 72
    21 36 23 09 75 00 76 44 20 45 35 14 00 61 33 97 34 31 33 95
    78 17 53 28 22 75 31 67 15 94 03 80 04 62 16 14 09 53 56 92
    16 39 05 42 96 35 31 47 55 58 88 24 00 17 54 24 36 29 85 57
    86 56 00 48 35 71 89 07 05 44 44 37 44 60 21 58 51 54 17 58
    19 80 81 68 05 94 47 69 28 73 92 13 86 52 17 77 04 89 55 40
    04 52 08 83 97 35 99 16 07 97 57 32 16 26 26 79 33 27 98 66
    88 36 68 87 57 62 20 72 03 46 33 67 46 55 12 32 63 93 53 69
    04 42 16 73 38 25 39 11 24 94 72 18 08 46 29 32 40 62 76 36
    20 69 36 41 72 30 23 88 34 62 99 69 82 67 59 85 74 04 36 16
    20 73 35 29 78 31 90 01 74 31 49 71 48 86 81 16 23 57 05 54
    01 70 54 71 83 51 54 69 16 92 33 48 61 43 52 01 89 19 67 48 
    steckt nun in einer txt datei, mit dem hier lese ich es ein:
    PHP-Code:
    $tmp file('./Aufgabe11.txt');
    $array = array();
    foreach (
    $tmp as $row) {
        
    $row trim($row);
        if (
    $row !== '') {
            
    $array[] = str_split($row);
        }

    habs im netz gefunden, damals beim buchstabenquadrat, scheint aber hier nicht so ganz zu klappen, auch wirklich durchsteigen tu ich da nicht...

    ich will nun bei $array[0][0] 08 haben
    bei $array[1][0] dann 02 usw... und nicht nur einzelne zahlen

    e: ist es eigentlich OK wenn ich es hier nachfrage??

  5. #39
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    Zitat Zitat von Spyx
    Ist 103 eine Primzahl? Und wie steht es um 113 oder 123? Wie bekommst du heraus, ob eine Zahl eine Primzahl ist?

    Das ist kein Problem. Erst einmal versuchen wir das ganze auf einem Blatt Papier.
    ah

    PHP-Code:
    $zahlen = array();

    for(
    $i=0$i<103$i++) {
      if(
    is_int(103/$i)) {
        
    array_push($zahlen$i);
      }

    Dann habe ich alle Primzahlen in einem Array:

    Ausgabe der Anzahl:
    PHP-Code:
    $anzahl count($zahlen);
    print 
    $anzahl
    oder nicht?

  6. #40
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Versuch das doch bitte mal mit 128 und schau dir deinen Array dann einmal an .

  7. #41
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    Ja der Code den ich da gepostet habe geht ja sowieso nicht.
    Hach.. Könnt ihr mir sagen wie ich vorgehen muss?
    Lol

  8. #42
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    dennis13393 hat dir doch schon einen guten Tipp gegeben. Ich formuliere es einfach mal anders:

    Eine Primzahl ist eine Zahl, die nur durch 1 und sich selbst teilbar ist. Jetzt nehmen wir einfach mal drei Zahlen (7, 13 & 15) und tun so, als währen wir so dumm wie ein Computer.

    Jetzt schauen wir, ob 7 nur durch sich selbst teilbar ist oder auch durch kleiner Zahlen. Das Testen, ob eine Zahl durch 1 teilbar ist, können wir einfach mal weglassen, da das auf jede Zahl zutrifft .
    • 7 / 2 = nicht möglich
    • 7 / 3 = nicht möglich
    • 7 / 4 = nicht möglich
    • 7 / 5 = nicht möglich
    • 7 / 6 = nicht möglich
    • 7 / 7 = 1
    Hier sehen wir schön, dass die 7 nur durch 1 und sich selbst teilbar ist. Jeder andere Versuch ist gescheitert. Das bedeutet, dass 7 eine Primzahl ist.

    Das Ganze machen wir jetzt noch einmal mit der 13:
    • 13 / 2 = nicht möglich
    • 13 / 3 = nicht möglich
    • 13 / 4 = nicht möglich
    • 13 / 5 = nicht möglich
    • 13 / 6 = nicht möglich
    • 13 / 7 = nicht möglich
    • 13 / 8 = nicht möglich
    • 13 / 9 = nicht möglich
    • 13 / 10 = nicht möglich
    • 13 / 11 = nicht möglich
    • 13 / 12 = nicht möglich
    • 13 / 13 = 1
    Auch hier sehen wir wieder schön - genau wie oben - das 13 eine Primzahl ist.

    Und zuletzt das ganze noch einmal mit 15:
    • 15 / 2 = nicht möglich
    • 15 / 3 = 5
    Jetzt können wir schon abbrechen. Die 15 kann man durch drei teilen, somit ist sie keine Primzahl.

  9. #43
    Avatar von dennis13393
    dennis13393 ist offline

    Title
    Benutzer
    seit
    12.02.2010
    Ort
    Wolfsburg
    Beiträge
    573

    Standard

    kommst du dort nun immernoch nicht weiter oder hat's sich schon erledigt?

    also, eine primzahl darf nun durch nichts außer 1 und sich selbst geteilt werden, dann machst du eben eine schleife von 2 -- Zahl-1, und dann eben rauswerden wenn das einmal der fall war...

  10. #44
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    Hab's bis jetzt noch nicht geschafft. Habe momentan auch viel um die Ohren.

    Melde mich wieder wenn ich es probiert habe

    Danke an Spyx und dennis

    Ich weiss schon was eine Primzahl ist, aber jetzt glaube ich auch zu wissen wie ich das abfragen kann :P

  11. #45
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    Langsam denke ich wirklich, dass ich zu DOOF bin für das.

    Siehe bitte Code:
    PHP-Code:
    <?
    $start 
    2;
    $ziel 201;

    for(
    $i=$ziel$i=>$start$i--)
    {
        for(
    $j=$start$j<$i and $prim!=false$j++) 
        {
        if(
    is_int($i%$j)) {
            
    $prim false;
        }
        }
    }
    print 
    $prim;

    ?>
    Was ist jetzt wieder falsch? Ist doch das richtige Prinzip oder?

  12. #46
    Avatar von dennis13393
    dennis13393 ist offline

    Title
    Benutzer
    seit
    12.02.2010
    Ort
    Wolfsburg
    Beiträge
    573

    Standard

    es geht immernoch um das hier oder?
    The prime factors of 13195 are 5, 7, 13 and 29.

    What is the largest prime factor of the number 600851475143 ?
    alsooo... man nehme erstmal als $zahl=13195; um das ganze zu überprüfen, die lösung hast du ja dort

    also als erstes wird ja ein ganzzahliger teiler von der 13195 (später die lange zahl da) gesucht
    also als erstes nach teiler gucken, größter wird gesucht, also von oben anfangen anstatt erst nach primzahlen zu suchen
    wenn der teiler nun gefunden ist, muss nun nur noch geguckt werden obs eine primzahl ist, wenn ja kann man sie ja auch einfach nur per echo ausgeben und den rest abbrechen (z.B. die variable für die for schleife auf das endergebnis setzen->for wird abgebrochen)
    dann hättest du doch das ganze

    zu deinem scirpt grade, ich verstehe den ganzen durchgang nicht!

    also erst ist i=ziel (also 201)
    und j =start (also 2)
    dann wird geguckt ob 201/2 ohne rest teilbar ist, wenn ja dann prim= falsch (wird nicht gemacht)

    dann wird i um eins verringert, j um eins erhöht

    also dann 200/3, auch hier wieder keine if bedingung erfüllt

    aber was bringt nun das ganze? ...

  13. #47
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    Zitat Zitat von dennis13393
    es geht immernoch um das hier oder?


    alsooo... man nehme erstmal als $zahl=13195; um das ganze zu überprüfen, die lösung hast du ja dort

    also als erstes wird ja ein ganzzahliger teiler von der 13195 (später die lange zahl da) gesucht
    also als erstes nach teiler gucken, größter wird gesucht, also von oben anfangen anstatt erst nach primzahlen zu suchen
    wenn der teiler nun gefunden ist, muss nun nur noch geguckt werden obs eine primzahl ist, wenn ja kann man sie ja auch einfach nur per echo ausgeben und den rest abbrechen (z.B. die variable für die for schleife auf das endergebnis setzen->for wird abgebrochen)
    dann hättest du doch das ganze

    zu deinem scirpt grade, ich verstehe den ganzen durchgang nicht!

    also erst ist i=ziel (also 201)
    und j =start (also 2)
    dann wird geguckt ob 201/2 ohne rest teilbar ist, wenn ja dann prim= falsch (wird nicht gemacht)

    dann wird i um eins verringert, j um eins erhöht

    also dann 200/3, auch hier wieder keine if bedingung erfüllt

    aber was bringt nun das ganze? ...
    Keine Ahnung was ich da codiert habe.

    Bin sowieso zu dumm.. Hab' irgendwie keinen Bock mehr :P

  14. #48
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    PHP-Code:
    <?
    $start 
    2;
    $ziel 201;

    for(
    $i=$ziel$i=>$start$i--)
    {
        for(
    $j=$i$j>2$j--) 
        {
        if(
    is_int($i%$j)) {
        print 
    $i;
            
    $j $i;
            
    $i $start-1;
        }
        }
    }

    ?>
    geht immer noch nicht.

    was ist falsch?

  15. #49
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Du nutzt den Modulo (das Prozentzeichen). Der Modulo ist immer ein Integer, da er den Rest einer Ganzzahldivision angibt.

  16. #50
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    Also, aber ich habe die Aufgabe noch einmal durchgelesen.

    Es wird ja nicht die grösste Primzahl gesucht, sondern der grösste Primzahlfaktor, das heisst zum beispiel von 120: 5.

    120 : 2 = 60
    60 : 2 = 30
    30 : 2 = 15
    15 : 3 = 5
    5 : 5 = 1

    2³*3*5

  17. #51
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Genau, du hast es erfasst - sogar, wie man den größten Primfaktor herausfindet.

  18. #52
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    Hab's glaub ich. Der Server hat jedoch sehr lange zum rechnen:

    PHP-Code:
    <?php
    $max 
    600851475143;
    $rest $max;

    $count "2";
    while(
    $count<$max) {
        if(
    is_int($rest/$count) and $rest!="1") {
            
    $rest $rest/$count;
            
    $count $count;
        } elseif(!
    is_int($rest/$count) and $rest!="1") {
            
    $rest $rest;
            
    $count++;
        } elseif(
    $rest=="1") {
        
    $prime $count;
            
    $count $max;
        }
    }
    print 
    $prime;
    ?>

  19. #53
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Das geht nicht. Du willst wissen, ob die Division von $rest durch $count ein Integer ist. $rest ist aber eine Fließkommazahl (warum habe ich weiter oben geschrieben) und das Ergebnis der Division somit auch.

  20. #54
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    Ach ja hast du ja gesagt.

    Wie kann ich das Problem lösen?

  21. #55
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Habe ich gleich mit dazu geschrieben:
    Computerforum - Einzelnen Beitrag anzeigen - PHP-Projekt

  22. #56
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    Yeah habs geschaft.


    Macht echt Spass wenn man es schafft, auch wenn man viel Hilfe in Anspruch genommen hat.

    Danke Spyx. Super Support!!

  23. #57
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Super! Du kannst es ja. Nur nicht gleich wieder aufgeben .

    Jetzt fehlen nur noch Kommentare im Quellcode und du solltest endlich aufhören Zahlen in Anführungsstriche zu setzen.

  24. #58
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    Oke werde mir deine Ratschläge zu Herzen nehmen:

    PHP-Code:
    <?php
    /*
    *Aufgabenbeschreibung: Problem 3

    *The prime factors of 13195 are 5, 7, 13 and 29.
    *What is the largest prime factor of the number 600851475143 ?
    */
    $max 600851475143//Zahl welche zerteilt wird
    $rest $max;

    $count 2;
    while(
    $count<$max) {
    //$rest wird dividiert durch einen möglichst kleinen Faktor (z.B. 2)
    //falls nicht mehr möglich, kommt 3 und so weiter
        
    if(fmod($rest$count)==and $rest!=1) {
            
    $rest $rest/$count;
            
    $count $count;
        } elseif(
    fmod($rest$count)!=and $rest!=1) {
            
    $rest $rest;
            
    $count++;
        } elseif(
    $rest==1) {
        
    $prime $count;
            
    $count $max;
        }
    }
    print 
    '
    <html>
    <head>
        <title>Problem 3 - Project Euler</title>
    </head>
    <body>
        <h1>Problem 3 - Project Euler</h1>
        <h2>Aufgabenbeschreibung</h2>
        <p>The prime factors of 13195 are 5, 7, 13 and 29.<br />
        What is the largest prime factor of the number 600851475143 ?</p>
        <h2>L&ouml;sung</h2>
        <p>
        <b>'
    .$prime.'</b>
        </p>
    </body>
    </html>'
    ;
    ?>
    So ok?

    Jetzt zu Problem 4 :P
    A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 × 99.

    Find the largest palindrome made from the product of two 3-digit numbers.
    Ich weiss glaub ich wie es sein sollte.

    Also die grösste symetrische Zahl suchen mit 2 dreistelligen Faktoren.

    Also muss ich mal plaindromic numbers zusammenstellen oder?

    also 1001, 1111, 1221, 1331, 1441, 1551, .... 2112, 2222, 2332,... 3113, 3223... bis 9999
    Dann weiss ich noch nicht wie weiter.

  25. #59
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    Sollte doch so gehen oder nicht?

    PHP-Code:
    <?
    $plaindromic_numbers 
    = array();

    for(
    $i 1$i<=9$i++) {
        for(
    $j 1$j<=9$j++) {
        
    $zahl $i.$j.$j.$i;
        
    array_push($plaindromic_numbers$zahl);
        }
    }

    krsort($plaindromic_numbers);
    foreach(
    $plaindromic_numbers as $pl_n) {
    for(
    $i 1$i<=9$i++) {
        for(
    $j 0$j<=9$j++) {
            for(
    $k 0$k<=9$k++) {
            
    $faktor $i.$j.$k;
            if(
    is_int($pl_n/$faktor) {
            
    $i 10;
            
    $faktor_2 $pl_n/$faktor;
            }
            }
        }
    }
    }
    print 
    $faktor.' ; '.$faktor_2;
    ?>

  26. #60
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Nein, da fehlen dir noch eine Menge Palindrom-Zahlen. Du gehst nur von vierstelligen Zahlen aus, aber was passiert denn, wenn man zwei drei-stellige Zahlen mit einander multipliziert? 999 * 999 = 998.001 Das sieht mir nach einer sechs-stelligen Zahl aus .

  27. #61
    Avatar von dennis13393
    dennis13393 ist offline

    Title
    Benutzer
    seit
    12.02.2010
    Ort
    Wolfsburg
    Beiträge
    573

    Standard

    genau, du solltest nicht vom produkt ausgehen, sondern von den zahlen, die du miteinander multiplizierst um die geht es ja schließendlich

    versuchs erstmal so anzugehen: wie überprüfst du ob eine zahl ein palindrom ist?... was sind die eigenschaften?
    wenn du das geschaft hast, bist du schon so gut wie fertig

  28. #62
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    Zitat Zitat von Spyx
    Nein, da fehlen dir noch eine Menge Palindrom-Zahlen. Du gehst nur von vierstelligen Zahlen aus, aber was passiert denn, wenn man zwei drei-stellige Zahlen mit einander multipliziert? 999 * 999 = 998.001 Das sieht mir nach einer sechs-stelligen Zahl aus .
    Aber 998.001 ist keine plaindromic number oder?

    Ja okay, dann muss ich noch eine Schleife für die Anzahl der Ziffern machen?

    Liebe Grüsse
    Uelik

  29. #63
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    Zitat Zitat von dennis13393
    genau, du solltest nicht vom produkt ausgehen, sondern von den zahlen, die du miteinander multiplizierst um die geht es ja schließendlich

    versuchs erstmal so anzugehen: wie überprüfst du ob eine zahl ein palindrom ist?... was sind die eigenschaften?
    wenn du das geschaft hast, bist du schon so gut wie fertig
    Ein palindrom ist, wenn es symetrisch ist, also

    12321
    3443
    etc.

  30. #64
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Zitat Zitat von Uelik
    Ein palindrom ist, wenn es symetrisch ist, also

    12321
    3443
    etc.
    Dann schreibe dir doch mal eine Funktion, die überprüft, ob ihr Parameter ein Palindrom ist oder nicht.

  31. #65
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    PHP-Code:
    function palindrom_check() {
        if(
    $zahl==strrev($zahl)) {
        
    $palindrom true;
        }

    So wäre der Check.

  32. #66
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Hast du schon einmal von Parametern gehört? Ansonsten funktioniert deine Funktion nicht: PHP: Funktionsparameter - Manual
    Und Rückgabewerte solltest du dir auch anschauen:
    PHP: Rckgabewerte - Manual

  33. #67
    Avatar von Uelik
    Uelik ist offline
    Themen Starter

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    PHP-Code:
    <?
    for($i 999$i>100$i--) {
        for(
    $j 999$i>100$i--) {
        
    $result $i*$j;
        
        if(
    $result==strrev($result)) {
        
    //ist ein Palindrom:
        
    $palindrom $result;
        
    $j 100;
        
    $i 100;
        }
        }
    }

    print 
    $result;
    ?>
    Das stimmt irgendwie nicht.

  34. #68
    Avatar von dennis13393
    dennis13393 ist offline

    Title
    Benutzer
    seit
    12.02.2010
    Ort
    Wolfsburg
    Beiträge
    573

    Standard

    <?php fehlt oben, da steht nur <?

    bin grad am falschen pc, kann das nicht testen, sieht auf jedenfall richtig aus

    eine sache fehlt, also der geht erst mit i=999 rein und j=999
    dann wird j immer um eins verringert, also bis 100, dann erst i um 1 runter, also 998

    so wird dann also am ehesten das höchste palindrom gefunden, was nur mit 999 malgenommen wird.. also 999*200 als beispiel, aber 980*800 ist ja höher

    also musst du einfach beim if das i=100 und j=100 entfernen und dann mal selber schauen wie du das höchste aller palindrome findest

    aber wieso benutzt du immer print? wieso nicht echo?

  35. #69
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Zitat Zitat von dennis13393
    <?php fehlt oben, da steht nur <?
    Das sind die sogenannten Short-Tags, die mittlerweile deprecated sind (sie sollen nicht mehr verwendet werden), da sie mit XML-Deklarationen kollidieren (diese fangen auch mit <? an).

  36. #70
    Avatar von dennis13393
    dennis13393 ist offline

    Title
    Benutzer
    seit
    12.02.2010
    Ort
    Wolfsburg
    Beiträge
    573

    Standard

    sind nur ein paar logikfehler drin, denke mal ist ok wenn ich es einfach mal berichtige
    PHP-Code:
    <?php
    for($i 999$i>100$i--) {
        for(
    $j 999$j>100$j--) { // copy&paste fehler, da kommt überall j und nicht i hin
            
    $result $i*$j;
        
            if(
    $result==strrev($result)) { //ist ein Palindrom:
            
    $palindrom $result;
        echo 
    $i."<br>"// test
        
    echo $j."<br>"// test
            
    $i=100;
            
    $j=100;
            }
        }
    }

    echo 
    $palindrom// palindrom und nicht result soll ausgeben werden 
    ?>
    ausgabe:
    995
    583
    580085

    und da ich das schon gemacht habe, kann ich dir sagen, dass das ergebnis schon fast das doppelte sein sollte...

    und da wären wir bei meinem angesprochenem problem:
    so wird dann also am ehesten das höchste palindrom gefunden, was nur mit 999 malgenommen wird.. also 999*200 als beispiel, aber 980*800 ist ja höher
    jetzt musst du hinkriegen dass wirklich das höchste palindrom gefunden wird, und nicht das erste wo das i am höchsten ist und das j egal...
    heißt also, dass auf jedenfall das i=100 und j=100 am ende weg muss, da nicht abgerbrochen werden soll

Ähnliche Themen

  1. Wechselplatten Projekt

    Von Hrvat77 im Forum Festplatten und Laufwerke
    Antworten: 2
    Letzter Beitrag: 23.11.2014, 21:42
  2. Projekt Lagersystem .

    Von Adonis87 im Forum Off-Topic
    Antworten: 12
    Letzter Beitrag: 25.07.2012, 08:09
  3. PROJEKT: Bamboo PC

    Von MacBemme im Forum Modding und Optimierungen
    Antworten: 25
    Letzter Beitrag: 26.11.2009, 21:28
  4. Erstes VB6 Projekt

    Von David im Forum Off-Topic
    Antworten: 5
    Letzter Beitrag: 01.06.2008, 15:19
  5. PC-Projekt-Forum

    Von BlauTiger im Forum Off-Topic
    Antworten: 11
    Letzter Beitrag: 30.01.2007, 13:32
Diese Seite benutzt Cookies Durch die weitere Nutzung der Seite stimmen Sie der Verwendung von Cookies zu. Infos zum Datenschutz