Avatar billede ur_doom Nybegynder
07. november 2002 - 13:07 Der er 20 kommentarer og
1 løsning

Har brug for hjælp til simpelt PHP script

http://www.udvikleren.dk/eforum/thread.php?t=304&f=5 -- plz help
Avatar billede Slettet bruger
07. november 2002 - 13:30 #1
????

Hvad er dit spørgsmål????
Avatar billede ur_doom Nybegynder
07. november 2002 - 13:34 #2
Find the products of X times Y, where X and Y are integers which are greater than 0 and less than 1000.
From these products find the sum of any which are palindromes

Hvordan ville jeg lave ovenstående i php ?

kan ikke rigtigt få det til at du
Avatar billede ur_doom Nybegynder
07. november 2002 - 13:35 #3
Et palindron, er f.eks. 363 eller 82928, altså hvor det er ligegyldigt om man læser linjen bagfra eller forfra
Avatar billede Slettet bruger
07. november 2002 - 13:41 #4
Du skal vel bare lege lidt med løkker...

Startende med 1x1, 1x2, 2x2, 2x3, 3x3, 3x4, 4x4 osv...

op til 999x999

Efter hver udregning tjekker du om det er et palindrom, og hvis det er lægger du denne værdi til en variable der i starten har 0, og til sidst har vædien af alle palindromerne.
Avatar billede Slettet bruger
07. november 2002 - 13:43 #5
Du kan vende en string med

///
$rts = "Hej med dig";

$rts = strrev($str);

///rts indeholder nu "gid dem jeH"
Avatar billede ur_doom Nybegynder
07. november 2002 - 13:52 #6
$sum = 0
for($x=($y=1);$x<1000;$x++){
$x*$y=$rts
if ($rts==strrev($str))
$sum = $sum+$rts
}

^^ er det sådan du mener ?
Avatar billede ur_doom Nybegynder
07. november 2002 - 13:55 #7
nej så får man jo kun 1*999
Avatar billede ur_doom Nybegynder
07. november 2002 - 13:56 #8
hmm det er weird, man skal jo først tag op til 1*999 og så 2*999 og 3*999, hvordan kan man lave det ?
Avatar billede Slettet bruger
07. november 2002 - 14:09 #9
Hmmm, jeg har fået det til at virke hos mig, men spørgsmålet er om man både skal gange 1 med 9, og 9 med 1?
Avatar billede Slettet bruger
07. november 2002 - 14:11 #10
Jeg får en "maximum excecution time" fejl omkring 556 x 791...
Avatar billede ur_doom Nybegynder
07. november 2002 - 14:11 #11
$sum = 0
for ($x=0;$x<1000;$x++) {
for ($y=0;$y<1000;$y++) {
$rts = $x*$y
if ($rts==strrev($str)) {
$sum = $sum+$rts
}
}
}
echo $sum

tror det skal være sådan der
Avatar billede Slettet bruger
07. november 2002 - 14:16 #12
Mit bud (minder om dit eget, mit er bare lidt nemmere at tjekke for om det er det rigtige resultat)
Avatar billede Slettet bruger
07. november 2002 - 14:16 #13
<?

$taeller1 = 1;
$taeller2 = 1;
$loft1 = 999;
$loft2 = 999;
$sum = 0;

while($taeller1 <= $loft1) {

$taeller2 = 1;
while($taeller2 <= $loft2) {

echo $taeller1 . "*" . $taeller2 . " = " . $taeller1 * $taeller2;

$sum1 = $taeller1 * $taeller2;

if ($sum1 == strrev($sum1)) {
$sum = $sum + $sum1;
echo " og derfor et palindrom";
}

echo "<br>";
$taeller2++;
}

$taeller1++;
}

echo "Summen er: " . $sum;

?>
Avatar billede ur_doom Nybegynder
07. november 2002 - 14:21 #14
$sum = 0
for ($x=0;$x<1000;$x++) {
for ($y=0;$y<1000;$y++) {
$rts = $x*$y
if ($rts==strrev($rts)) {
$sum = $sum+$rts
}
}
}
echo $sum

her var scriptet der fik det til at du, tak til dig el barto
Avatar billede ur_doom Nybegynder
07. november 2002 - 14:23 #15
sry, lav lige et svar og så får du pointne, jeg fandt selv ud af det, men du fortjener pointne, da du oz fandt ud af det
Avatar billede nielsbrinch Nybegynder
07. november 2002 - 14:37 #16
dobbelt løkke

$sum = 0
for ($x=0;$x<1000;$x++) {
  for ($y=0;$y<1000;$y++) {
    $rts = $x*$y
    if ($rts==strrev($str)) {
      $sum = $sum+$rts
    }
  }
}
echo $sum
Avatar billede ur_doom Nybegynder
07. november 2002 - 14:38 #17
hmm og det har du ikke lige kopieret fra mig ?
Avatar billede Slettet bruger
07. november 2002 - 14:48 #18
nielsbrinch> Flot kopieret, inklusive fejl og andet *G*
Avatar billede Slettet bruger
07. november 2002 - 14:49 #19
ur_doom> Du skal huske at afslutte dine linier:

$sum = 0;
for ($x=0;$x<1000;$x++) {
for ($y=0;$y<1000;$y++) {
$rts = $x*$y;
if ($rts==strrev($rts)) {
$sum = $sum+$rts;
}
}
}
echo $sum;
Avatar billede ur_doom Nybegynder
07. november 2002 - 15:12 #20
ved det, har jeg oz gjort :D
Avatar billede Slettet bruger
07. november 2002 - 15:15 #21
:)

Tak for point!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester