Ocena użytkownikóww: ***** / 3
Nadesłany przez Tomasz Lubiński, 12 stycznia 2011 21:38
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.
rozklad_js.html:
...
function rozloz()
{
// przypisanie obiektu pola tekstowego do zmiennej
var pole_liczba = document.forms['rozklad'].liczba;
// pobranie liczby
var liczba = pole_liczba.value;
// sprawdzenie czy pole zawiera jakas wartosc
if (!isNaN(liczba) && liczba > 1){
var wynik = "Czynniki pierwsze liczby " + liczba + " to:";
var i = 2;
var e = Math.floor(Math.sqrt(liczba));
while (i <= e) {
while ((liczba % i) == 0) {
wynik += " " + i;
liczba = Math.floor(liczba/i);
e = Math.floor(Math.sqrt(liczba));
}
i++;
}
if (liczba > 1) wynik += " " + liczba;
alert(wynik);
}
else
{
alert('Podano nieprawidłową wartość!');
pole_liczba.focus();
}
return false;
}
...