ACCEDI

Password dimenticata?

×
Seguici su Instagram Feed RSS Seguici su YouTube
Pagina 2 di 3 PrimaPrima 123 UltimaUltima
Visualizzazione risultati da 11 a 20 su 23

Esercizi in JavaScript

  1. #11
    obo
    .
    35 anni
    Iscrizione: 23/9/2005
    Messaggi: 35,505
    Piaciuto: 122 volte

    Predefinito

    Quote Originariamente inviata da Neor Visualizza il messaggio
    Obo, il programma che devo fare deve mostrare SOLO i fattori primi, nel caso di 100 deve mostrare solo 5.. Quindi il tuo non va bene, ti ringrazio per il tempo perso ma quello la l' avevo fatto anch'io xD
    2 è un numero primo eh..

    i numeri primi di 12 sono 2 e 5
    così come i numeri primi di 100
    13 è un numero primo perchè divisibile per 1 e per se stesso
    14 lo scomponi in 2 e 7 che sono tutti e due numeri primi
    ecc...


    comunque per il crivello di erastotene, che avevo proposto prima dell'edit (non so se hai letto), c'è bisogno di un array in cui salvare i fattori della scomposizione trovati per controllare di non ripetere questi fattori se già presenti. altrimenti non credo ci siano altri metodi.

    se invece non è un problema ripetere i fattori della scomposizione, allora il codice che ti ho scritto in C puoi usarlo tranquillamente e riscriverlo in javascript


  2. # ADS
     

  3. #12
    Blackhole.
    Ospite

    Predefinito

    Penso di non aver capito. Devi mostrare il numero dei fattori primi di un dato intero x, oppure devi mostrare i fattori primi del numero x stesso?

  4. #13
    FdT svezzato
    Uomo 35 anni da Milano
    Iscrizione: 30/6/2010
    Messaggi: 134
    Piaciuto: 0 volte

    Predefinito

    Se ce l'hai posta la soluzione del tuo prof

  5. #14
    a.k.a. Pedobear Nascar Rocker
    Uomo 33 anni da Roma
    Iscrizione: 25/9/2008
    Messaggi: 3,075
    Piaciuto: 8 volte

    Predefinito

    Quote Originariamente inviata da obo Visualizza il messaggio
    i numeri primi di 12 sono 2 e 5
    ehm... non sarebbero 2 e 3?

  6. #15
    obo
    .
    35 anni
    Iscrizione: 23/9/2005
    Messaggi: 35,505
    Piaciuto: 122 volte

    Predefinito

    Quote Originariamente inviata da Nascar Rocker Visualizza il messaggio
    ehm... non sarebbero 2 e 3?
    errore di distrazione se leggi sopra l'avevo già scritto e quella è una ripetizione!

  7. #16
    a.k.a. Pedobear Nascar Rocker
    Uomo 33 anni da Roma
    Iscrizione: 25/9/2008
    Messaggi: 3,075
    Piaciuto: 8 volte

    Predefinito

    Quote Originariamente inviata da obo Visualizza il messaggio
    errore di distrazione se leggi sopra l'avevo già scritto e quella è una ripetizione!
    si l'avevo capito che era un errore di distrazione... però magari qualcuno non se ne accorgeva e gli confondevi le idee XD

  8. #17
    Matricola FdT
    Uomo 30 anni da Agrigento
    Iscrizione: 20/9/2010
    Messaggi: 22
    Piaciuto: 0 volte

    Predefinito Altri esercizi che non vengono :( JS

    Ciao, dopo l'ultima volta sono riuscito a fare altri esercizi e devo dire che grazie al vostro aiuto c'è stato un miglioramento molto buono, per giovedì me ne ha dati altri 5, dei quali 4 li ho già fatti *_*
    Però non me ne viene uno.. Devo mostrare un numero che da base 8 passi a base 10, bè l'idea ce l' ho xD Il problema è scriverlo.
    Giusto sabato ha spiegato le variabili stringa, quindi devo usare quelle.

    Vi spiego la mia idea velocemente, poi posto ciò che ho concluso e magari mi aiutate a sistemare.

    Allora, pensavo di dichiarare la variabile numero, quella base, quella peso(l' ho salvata uguale a 1), quella i (per il ciclo FOR) e quella stringa.
    poi, impostavo le condizioni del ciclo FOR e iniziavo ad eseguire i calcoli,
    per prima cosa usavo la funzione "numero.charAt(i)" che mi permetteva di prendere l' unità, poi le decine e così via.
    Salvavo numero in stringa.
    Infine aumentavo il peso così: peso=peso*base (se non sapete contare in base 8 non potete capire il perchè).
    Successivamente uscivo dal ciclo e facevo un alert in cui mostravo stringa.

    Ecco il programma:

    var numero=prompt("Inserisci il numero");
    var base=prompt ("Inserisci la base");
    var peso=1;
    var i,stringa;
    for(i=0;i<base;i++){
    numero=(numero.charAt(i)*peso);
    stringa=""+numero;
    peso=peso*base;
    }
    alert(numero);







    Se creo un file HTML e starto il programma, mi appaiono i due prompt e non l' alert e mi dice nella console degli errori di mozzilla che "numero.charAt is not a function" O_O Che cos'è?


    Grazie a tutti, un saluto. Neor

  9. #18
    FdT svezzato
    Uomo 35 anni da Milano
    Iscrizione: 30/6/2010
    Messaggi: 134
    Piaciuto: 0 volte

    Predefinito

    Una domana(non conosco js) per usare il metodo charAt non devi importare la libreria nel quale è dichiarato?

  10. #19
    Sempre più FdT
    Uomo 38 anni
    Iscrizione: 8/10/2004
    Messaggi: 2,607
    Piaciuto: 26 volte

    Predefinito

    Quote Originariamente inviata da Neor Visualizza il messaggio
    var numero=prompt("Inserisci il numero");
    var base=prompt ("Inserisci la base");
    var peso=1;
    var i,stringa;
    for(i=0;i<base;i++){
    numero=(numero.charAt(i)*peso);
    stringa=""+numero;
    peso=peso*base;
    }
    alert(numero);
    Ci sono errori MOLTO evidenti.

    numero=(numero.charAt(i)*peso);

    Questa istruzione è assurda: come si può moltiplicare un carattere per un intero? In verità si può, ma il programma considera il codice ASCII (o simile) del carattere. In ogni caso, il risultato del prodotto è un intero, perciò quando il ciclo si ripete non è più possibile invocare charAt su un numero.
    In verità, tutto l'algoritmo è oscuro: cosa rappresenta la variabile "base"? Se è la base del sistema di numerazione, non ha senso usarla in quel modo nel ciclo. E poi, a che diavolo serve la variabile stringa, che non è restituita né usata in alcun calcolo?

  11. #20
    Matricola FdT
    Uomo 30 anni da Agrigento
    Iscrizione: 20/9/2010
    Messaggi: 22
    Piaciuto: 0 volte

    Predefinito

    Quote Originariamente inviata da UriGeller Visualizza il messaggio
    Ci sono errori MOLTO evidenti.

    numero=(numero.charAt(i)*peso);

    Questa istruzione è assurda: come si può moltiplicare un carattere per un intero? In verità si può, ma il programma considera il codice ASCII (o simile) del carattere. In ogni caso, il risultato del prodotto è un intero, perciò quando il ciclo si ripete non è più possibile invocare charAt su un numero.
    In verità, tutto l'algoritmo è oscuro: cosa rappresenta la variabile "base"? Se è la base del sistema di numerazione, non ha senso usarla in quel modo nel ciclo. E poi, a che diavolo serve la variabile stringa, che non è restituita né usata in alcun calcolo?
    Stringa l' avevo usata per altre prove ma poi mi ero scordato di cancellarla. La base è dichiarata come stringa in quanto manca il parseInt, almeno è quello che aveva detto di fare il professore..

Pagina 2 di 3 PrimaPrima 123 UltimaUltima

Discussioni simili

  1. Esercizi di matematica
    Da *AllStar* nel forum Scuola, università, lavoro
    Risposte: 2
    Ultimo messaggio: 12/9/2009, 20:21
  2. Esercizi per dimagrire
    Da DolceChéri nel forum Bellezza e cosmesi
    Risposte: 6
    Ultimo messaggio: 5/9/2009, 16:24
  3. JavaScript
    Da Sweeney nel forum Internet e computer
    Risposte: 1
    Ultimo messaggio: 26/1/2008, 16:01
  4. Invio dati form - Javascript
    Da Il Sovrano nel forum Internet e computer
    Risposte: 1
    Ultimo messaggio: 17/7/2007, 14:03
  5. esercizi ginnici
    Da Usher nel forum Barzellette e testi divertenti
    Risposte: 9
    Ultimo messaggio: 25/5/2006, 15:25