Gå til innhold

PHP for/while


Anbefalte innlegg

Skrevet

Hei!

Sitter med en oppgave, og er fersk på dette temaet. Trenger derfor litt hjelp;

 

Lag et PHP program som lister ut alle tall som er delelige med 3 opp til 100 (inklusive 100). Bruk en forløkke. Lag samme utskrift som over med en while-løkke. Summer så disse i enten en for-løkke eller en

while-løkke. Finn så gjennomsnittet av tallene.

 

Hvordan får jeg listet ut alle tall som er delelige med 3?

Mvh Anders.

Videoannonse
Annonse
Skrevet (endret)

Bruk modulus-operatoren (%). Denne sjekker om det blir noen rest hvis et tall deles på et annet. F.eks 10 % 3 = 1 (det er en rest). 10 er dermed ikke delelig på 3.

Endret av Teig
Skrevet (endret)

Hadde akkurat samme oppgaver i en oblig i fjor på HiO (nå HiOA).. :p

for($i = 0; $i <= 100; $i++)
{
  if(($i % 3) == 0)
       echo $i . " ";
}

$teller = 0;
while($teller <= 100)
{
   if(($teller % 3) == 0)
       echo $teller . " ";
   $teller++;
}

$antall = 0;
$sum = 0;
for($i = 0; $i <= 100; $i++)
{
  if(($i % 3) == 0)
  {
       echo $i . " ";
       $sum += $i;
       $antall++;
  }
}
echo "Gjennomsnittet av alle tall delelig på 3 tilogmed 100 er " . ($sum / $antall) . ".";

Endret av Occi
Skrevet (endret)

Hvis ikke oppgaveteksten sier noe mer spesifikt enn det som er oppgitt her, så er det å bruke restdivisjon veldig overkill, du burde kunne gjøre noe slikt som dette*:

for($i = 3; $i <= 100; $i = $i+3)
{
echo $i . " ";
}

 

*Jeg kan ikke PHP, så det kan være noen syntaxfeil ;)

Endret av blackbrrd

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...