esercitazioni ciclo while

1aC
JavaScript: ciclo while
Fare gli script contenuti come esempio nel PowerPoint di spiegazione.
1) Trova il più piccolo divisore diverso da 1 di un numero x (esempio: se x = 15 deve trovare 3)
x= prompt('inserisci un numero intero maggiore di 1');
k=2;
while (x % k != 0) k++;
alert(k);
2) Numero casuale da indovinare
y= parseInt(Math.random()*6)+1; // numero casuale
x= prompt('inserisci un numero intero da 1 a 6','');
while (x != y) {
x= prompt('errato: inserisci un altro numero da 1 a 6','');
}
alert('indovinato!');
Altri script proposti
3) Trasforma il ciclo for in un ciclo while (scrive i numeri da 1 a 20 uno sotto l’altro)
for (k=1; k<=20; k++) {
document.write(k + “<br>”);
}
4) Cosa fa questo ciclo while? (cioè: che valore assume c e perché?)
c=0;
k=1;
while (c<50) {
c = c+k;
k++;
}
alert(c);
5) Il seguente script, chiede un numero intero e trova il multiplo di 10 più grande e minore del numero.
Ad esempio, se viene introdotto 125 mostra nella finestra di alert il 120.
x=prompt(inserisci un numero positivo,)
m=0;
while (m<=x) {
// m vale 0, 10, 20, 30, ecc.
m=m+10;
}
alert(m-10);
// perché bisogna togliere 10?
6) Dato un numero intero, vogliamo trovare il quadrato più grande minore del numero.
Ad esempio se il numero è 38, dobbiamo trovare 36.
Modificare opportunamente lo script 5)