Php-programming

Pagina: 1
Acties:
  • 741 views

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hier ben ik met een oefening over PHP én HTML waar ik niets van snap...
zou iemand kunnen helpen aub??
Ik moet een programma schrijven dat alle getallen van 4 cijfers zoekt die de volgende eigenschap bezitten, analoog aan het volgende getal:
4913 = (4 + 9 + 1 + 3)³
Dan moet ik deze getallen in een tabel waarbij deze genummerd worden van klein naar groot en ik moet de cel van het nummer 4913 in het rood kleuren.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Onbekend
  • Registratie: Juni 2005
  • Laatst online: 18:26

Onbekend

...

Hoe ver ben je nu gekomen, en wat lukt er precies niet?

Speel ook Balls Connect en Repeat


Acties:
  • 0 Henk 'm!

  • pentode
  • Registratie: Maart 2008
  • Laatst online: 29-04 13:56

pentode

illuster en luisterrijk

@Onbekend Je bent me net voor ;-) had dezelfde vraag willen stellen.

De mens leert. De mensheid niet.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik zit ni zo ver, ik heb alleen de nummers gezocht maar ik moet nog die voorwaarde van die eigenschaap toevoegen en daar lukt het niet meer..

Acties:
  • 0 Henk 'm!

  • Onbekend
  • Registratie: Juni 2005
  • Laatst online: 18:26

Onbekend

...

Kan je een klein stukje van je code posten zodat we je aanwijzingen kunnen geven?

Speel ook Balls Connect en Repeat


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
<!DOCTYPE html>
<html>
<head>
<title>Oef 3.9</title>
</head>
<body>
<table>
<?php
for ($i= 1000; $i<=9999; $i++)
{
$eenheden=$i%10;
$tientallen=(($i-$eenheden)/10)%10;
$honderdtallen=(($i-($tientallen*10)-$eenheden)/100)%10;
$duizendtallen=(($i-($honderdtallen*100)-($tientallen*10)-$eenheden)/1000)%10;


?>
</table>
</body>
</html>


zo ver zit ik

Acties:
  • 0 Henk 'm!

  • Onbekend
  • Registratie: Juni 2005
  • Laatst online: 18:26

Onbekend

...

Je hebt dus de losse cijfers. Je kunt dus nu d.m.v. de functie Pow de berekening uitvoeren.

Speel ook Balls Connect en Repeat


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb de functie pow niet gezien, hoe moet ik dat in mijn code gebruiken?

Acties:
  • 0 Henk 'm!

  • pentode
  • Registratie: Maart 2008
  • Laatst online: 29-04 13:56

pentode

illuster en luisterrijk

4913 is niet zomaar een getal ;-) Het heeft bijzondere eigenschappen.

De mens leert. De mensheid niet.


Acties:
  • 0 Henk 'm!

  • hoi1234
  • Registratie: Augustus 2012
  • Laatst online: 28-10-2024
Verwijderd schreef op zaterdag 26 januari 2019 @ 12:16:
Ik heb de functie pow niet gezien, hoe moet ik dat in mijn code gebruiken?
http://php.net/manual/en/function.pow.php

Acties:
  • 0 Henk 'm!

  • pentode
  • Registratie: Maart 2008
  • Laatst online: 29-04 13:56

pentode

illuster en luisterrijk

Los van de taal php, python, perl, etc. moet je een algoritme zien te vinden/bedenken.
Dat het gegeven, het probleem oplost. En dat schuurt al snel tegen de wiskunde en de getallenleer aan.
Vandaar de opmerking dat 4913 niet zomaar een lukraak gekozen getal is.

De mens leert. De mensheid niet.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
<!DOCTYPE html>
<html>
<head>
<title>Oef 3.9</title>
</head>
<body>
<table>
<?php
$vect=array();
$eenheden=3;
$tientallen=1;
$honderdtallen=9;
$duizendtallen=4;
for ($i= 1000; $i<=9999; $i++)
{
$eenheden=$i%10;
$tientallen=(($i-$eenheden)/10)%10;
$honderdtallen=(($i-($tientallen*10)-$eenheden)/100)%10;
$duizendtallen=(($i-($honderdtallen*100)-($tientallen*10)-$eenheden)/1000)%10;
$somcijfers=$eenheden+$tientallen+$honderdtallen+$duizendtallen;

if ($i=($somcijfers*$somcijfers*$somcijfers))
{
$vect[]=$i;

}
}
$vectlenght = count($vect);

for($1=0; $i<$vectlenght; $i++)
{echo $vect[$i];
echo "<br>";
}
?>
</table>
</body>
</html>

ik pijs dat ik hier vreemde dingen aan het doen ben

Acties:
  • 0 Henk 'm!

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 16:52

DukeBox

loves wheat smoothies

pentode schreef op zaterdag 26 januari 2019 @ 12:23:
4913 is niet zomaar een getal ;-) Het heeft bijzondere eigenschappen.
Grappig, wist dit ook niet.. @Verwijderd je kan je probleem ook andersom benaderen, dus alle mogelijkheden (w+x+y+z)^3 uitrekenen welke >999 en <10000 zijn bij elkaar. Efficient is het niet maar mogelijk zie je dan dat het nog veel simpeler kan.

Dus 1+1+1+1, 1+1+1+2 t/m (9+9+9+9) Je komt al snel tegen dat je lang niet alles hoeft te bepalen.

[ Voor 21% gewijzigd door DukeBox op 26-01-2019 13:00 ]

Duct tape can't fix stupid, but it can muffle the sound.


Acties:
  • 0 Henk 'm!

  • Onbekend
  • Registratie: Juni 2005
  • Laatst online: 18:26

Onbekend

...

Verwijderd schreef op zaterdag 26 januari 2019 @ 12:55:
<!DOCTYPE html>
<html>
<head>
<title>Oef 3.9</title>
</head>
<body>
<table>
<?php
$vect=array();
$eenheden=3;
$tientallen=1;
$honderdtallen=9;
$duizendtallen=4;
for ($i= 1000; $i<=9999; $i++)
{
$eenheden=$i%10;
$tientallen=(($i-$eenheden)/10)%10;
$honderdtallen=(($i-($tientallen*10)-$eenheden)/100)%10;
$duizendtallen=(($i-($honderdtallen*100)-($tientallen*10)-$eenheden)/1000)%10;
$somcijfers=$eenheden+$tientallen+$honderdtallen+$duizendtallen;

if ($i=($somcijfers*$somcijfers*$somcijfers))
{
$vect[]=$i;

}
}
$vectlenght = count($vect);

for($1=0; $i<$vectlenght; $i++)
{echo $vect[$i];
echo "<br>";
}
?>
</table>
</body>
</html>

ik pijs dat ik hier vreemde dingen aan het doen ben
Je bent redelijk op weg.

Maar de if gaat niet goed werken. Een hint om je verder te helpen:
De if ($i=($somcijfers*$somcijfers*$somcijfers)) moet dit if ($i==($somcijfers*$somcijfers*$somcijfers)) worden.

Speel ook Balls Connect en Repeat


Acties:
  • 0 Henk 'm!

  • pentode
  • Registratie: Maart 2008
  • Laatst online: 29-04 13:56

pentode

illuster en luisterrijk

DukeBox schreef op zaterdag 26 januari 2019 @ 12:56:
[...]

Grappig, wist dit ook niet.. @Verwijderd je kan je probleem ook andersom benaderen, dus alle mogelijkheden (w+x+y+z)^3 uitrekenen welke >999 en <10000 zijn bij elkaar. Efficient is het niet maar mogelijk zie je dan dat het nog veel simpeler kan.

Dus 1+1+1+1, 1+1+1+2 t/m (9+9+9+9) Je komt al snel tegen dat je lang niet alles hoeft te bepalen.
Nou nog één hint: Wikipedia: Henry Dudeney
Die gebruikte dit soort getallen in z'n puzzles.

De mens leert. De mensheid niet.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik krijg steeds een error op lijn 30

Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Verwijderd schreef op zaterdag 26 januari 2019 @ 13:09:
ik krijg steeds een error op lijn 30
Google naar de foutmelding. Of meld de foutmelding op zijn minst hier. Wij hebben geen glazen bol, hè? 8)7 En zo te zien is het een simpele typo.

Nog een verzoekje: Zet je code even tussen [code=php]-tags, zodat het ook wat beter te lezen is ;)

[ Voor 39% gewijzigd door Room42 op 26-01-2019 13:13 ]

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op zaterdag 26 januari 2019 @ 13:09:
ik krijg steeds een error op lijn 30
Ik ga deze pijnlijke vertoning hier afkappen. Je geeft de hele tijd al nul informatie, krijgt zelfs functienamen aangereikt en in plaats van ze op te zoeken stel je vragen over hoe je het moet gebruiken en nu geeft je ook hier weer alleen maar de melding dat je "een foutmelding" krijgt zonder te zeggen welke en zonder dat wij zelfs maar jouw regelnummers kunnen zien.

Ik stel voor dat je eerst eens wat dingen gaat doorlezen en pas daarna kun je een nieuw topic openen als je er nog steeds niet uitkomt:
De Quickstart
Programming FAQ - Debuggen: hoe doe ik dat?
Hoe post je code? / Hoe gebruik je de code tag?
*** Over topictitels in PRG - lezen voor topic openen!!! ***

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.