Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Sommare numeri dispari

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    148

    Sommare numeri dispari

    Ciao a tutti,
    ho cercato in giro per capire come sommare il quadrato di un numero sommando i numeri dispari.
    ho composto questo codice:
    codice:
    var num = prompt("Inserisci numero e ti dirò il suo quadrato","");
    var num = parseInt(num);
    var dispari = 0;
    if(isNaN(num) == false){
    for(i=1;i<2*num;i+=2){
        if(num %2 != 0){    //se num dividendolo per due ha resto diverso da 0 vuol dire che è dispari
    	dispari += i;
        }
    }
    alert(dispari);
    } else {
    alert("Non hai inserito un numero!!");
    }
    funziona correttamente.
    Il problema è che non capisco l'incremento del ciclo for i+=2...
    me lo potreste spiegare per favore?
    Non non mai visto nulla del genere.
    Grazie ciao

  2. #2
    Non ho capito una mazza di quello che stai cercando di fare o del problema che stai cercando di risolvere.

    Ma comunque, incrementare l'indice del for con i+= 2 è come scrivere i = i+2
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Ok, adesso ho capito: il tuo codice calcola il quadrato di un numero secondo la proprietà

    N^2=1 + 3 + ... + (2N - 1)

    (http://www.9math.com/book/sum-first-...atural-numbers)

    Quindi essendo che vuoi prendere tutti i dispari minori del doppio di n ovviamente parti da 1 ed incrementi di due ogni volta. L'if all'interno del for però impedisce al programma di funzionare per i numeri pari.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.