• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pętla for z rand php

Object Storage Arubacloud
0 głosów
1,039 wizyt
pytanie zadane 28 kwietnia 2020 w PHP przez KotelPL Początkujący (400 p.)
<?php


for($i=1;$i<=100;$i++){

$r = rand(1,100);
if ($r%2 == 0) 
{


    
$a = $r ;
}

}

echo "Suma=  $a.<br>";


?>

Witam, skrypt ma obliczyc sume liczb naturalnych parzystych z zakresu 1-100, z uzyciem rand() ktory wylosuje te parzyste liczby. Niestety nie wiem co mam zrobic dalej

1 odpowiedź

0 głosów
odpowiedź 29 kwietnia 2020 przez Pluto Początkujący (440 p.)
wybrane 29 kwietnia 2020 przez KotelPL
 
Najlepsza

Losujesz parzyste liczby z zakresu 1-100. Pytanie, ile tych liczb chcesz wylosować? Z twojego kodu wynika, że 100 (zamierzone?). Dodaj taką zmienną i wykorzystaj ją w swojej pętli. Dla ułatwienia możesz wykorzystać prosty trik - liczba parzysta i nieparzysta pomnożona przez 2 będzie zawsze liczbą parzystą. Do zmiennej $a chcesz dodać wylosowaną liczbę, więc nie podmieniaj jej na $r, tylko dodaj ($a = $a + $r). Poniżej gotowe rozwiązanie, gdyby ci się nie udało!

$liczbaParzystych = 10; // ILE LICZB CHCESZ WYLOSOWAĆ?
$suma = 0;

for($i=1;$i<=$liczbaParzystych;$i++){

	$liczba = rand(1,50); //LOSUJEMY OD 1 DO 50, NASTĘPNIE POMNOŻYMY PRZEZ 2
	$liczba = $liczba*2; //KAŻDA LICZBA POMNOŻONA PRZEZ 2 BĘDZIE LICZBĄ PARZYSTĄ, MOŻLIWE WYNIKKI: 2-100.

	echo ("Liczba nr " . $i . " = " . $liczba . "<br>");
	$suma = $suma + $liczba; //DODAJEMY WYLOSOWANĄ LICZBĘ DO SUMY

}

echo ("<br> Suma wylosowanych liczb: " . $suma);

 

komentarz 29 kwietnia 2020 przez KotelPL Początkujący (400 p.)
Wszystko działa idealnie, masz moze pomysł jak to zrobić z while, do ?
komentarz 29 kwietnia 2020 przez Pluto Początkujący (440 p.)

W ciele pętli:

do {

//CIAŁO

} while ();

zwiększasz iterator o 1 ($i++), reszta ta sama co wyżej, a twoim wyrażeniem warunkowym będzie "iterator mniejszy od $liczbaParzystych"

while ($i < $liczbaParzystych);

Przypisz też twojemu $i wartość przed pętlą, dla porządku, np. 0. Lepiej żebyś rozkminił to sam, bo będzie ci ciężko na przyszłość. Wejdź na ZASTOSOWANIE PĘTLI, co prawda przykłady w C++, ale po uważnym obejrzeniu analogicznie zrobisz to samo w PHP. Dam ci gotowca, ale nie ruszaj dalej, dopóki samemu tego tematu nie zrozumiesz:
 

$liczbaParzystych = 10; // ILE LICZB CHCESZ WYLOSOWAĆ?
$suma = 0;
$i = 0;

do
{
	$i++;
	$liczba = rand(1,50); //LOSUJEMY OD 1 DO 50, NASTĘPNIE POMNOŻYMY PRZEZ 2
	$liczba = $liczba*2; //KAŻDA LICZBA POMNOŻONA PRZEZ 2 BĘDZIE LICZBĄ PARZYSTĄ, MOŻLIWE WYNIKKI: 2-100.

	echo ("Liczba nr " . $i . " = " . $liczba . "<br>");
	$suma = $suma + $liczba; //DODAJEMY WYLOSOWANĄ LICZBĘ DO SUMY
	
} while ($i < $liczbaParzystych);

echo ("<br> Suma wylosowanych liczb: " . $suma);


 

Podobne pytania

0 głosów
2 odpowiedzi 460 wizyt
pytanie zadane 31 maja 2022 w Python przez LLVL Nowicjusz (160 p.)
+2 głosów
2 odpowiedzi 282 wizyt
pytanie zadane 25 kwietnia 2022 w Java przez cfaniaczek Nowicjusz (200 p.)
0 głosów
0 odpowiedzi 642 wizyt
pytanie zadane 1 stycznia 2022 w C i C++ przez Admak Początkujący (340 p.)

92,535 zapytań

141,376 odpowiedzi

319,449 komentarzy

61,920 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...