Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pętla while i do/while
JanekKlaskacz
post 18.11.2014, 02:14:10
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 18.11.2014

Ostrzeżenie: (0%)
-----


Witam, mam pewien problem, mianowicie muszę wypisać wszystkie liczby podzielne przez 4 z zakresu 2 do 105 oraz:
-wypisać sumę tych liczb
-wypisać średnią wartość wypisanych liczb

Dotychczas robiłem to zadanie na pętli for ale teraz muszę je zamienić na pętlę do/while i while i nie wiem jak się za to zabrać.

  1. var a=0;
  2. var b=0;
  3. var i;
  4.  
  5. for( i=2; i<=105; i++)
  6. if(i%4==0)
  7. {
  8. document.write("Liczba podzielna przez 4 to "+i+"<br>")
  9. a=a+i;
  10. b++;
  11.  
  12. }
  13.  
  14. document.write("Suma liczb podzielnych przez 4 wynosi "+a+"<br>");
  15. document.write("Srednia liczb podzielnych przez 4 jest " + a/b);


Okej, udało mi się zamienić pętle for na while:

  1. var a=0;
  2. var b=0;
  3. var i=2;
  4. document.write("Liczby podzielne przez 4 to:")
  5. while(i<=105)
  6. {
  7.  
  8. if(i%4==0)
  9. {
  10. a=a+i
  11. b++
  12. }
  13. document.write(i+",");
  14. i++
  15.  
  16. }
  17.  
  18. document.write("suma liczb podzielnych przez 4 jest rowna "+a);
  19. document.write("srednia liczb podzielnych przez 4 jest rowna "+a/b);


Jednak dalej nie wiem jak powinna wyglądać pętla do/while, wyświetla mi cały czas pustą stronę...

Btw. Jeżeli coś nie jest do końca dobrze rozwiązane w pętli for i while lub jest prostszy sposób to również proszę o uwagi.

Ten post edytował JanekKlaskacz 18.11.2014, 02:46:04
Go to the top of the page
+Quote Post
Turson
post 18.11.2014, 07:49:17
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


http://jsfiddle.net/pccwn3dq/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 20:21