L'operatore del resto

Potrebbe essere matematico, ma ne hai bisogno per essere un programmatore efficace sia esso Java, Python o Swift. Fidati di me…

È normale che le esercitazioni presuppongano che tu conosca l'operatore resto. Ma cos'è e perché ne abbiamo bisogno?

Foto di JOHN TOWNER su Unsplash

Difficoltà: principiante | Facile | Normale | Stimolante

Terminologia

Dividendo: l'importo che vuoi dividere

Divisore: è un altro numero per il quale viene diviso un altro numero

Intero: Un numero che non ha parte frazionaria, cioè nessuna cifra dopo la virgola

Resto: Il resto che rimane quando un numero viene diviso per un altro

Modulo: Un altro termine per il resto

Division (Integer): una divisione in cui la parte frazionaria (resto) viene scartata

Divisione intera

La divisione intera coinvolge numeri interi . Ciò significa che siamo interessati solo ai numeri interi.

Pensiamoci bene.

Stiamo dividendo un numero intero per un numero intero e di conseguenza siamo interessati solo a un numero intero.

Facciamo alcuni esempi:

così

6 / 2 = 3

10 / 2 = 5

Il che, oserei dire, sono i risultati che ti aspetteresti.

Ma che ne dici di dividere uno per due?

4 / 3 = 1

Cosa è appena successo? Ricorda, qui stiamo pensando solo a numeri interi .

Quindi c'è un solo 3, o per dirlo di nuovo4 / 3 = 1

Facciamo un altro esempio.

6 / 3

Puoi "inserire" due tre in un sei, il che significa che non c'è "spazio".

Questo è:

6 / 3 = 2

Quindi effettivamente stiamo contando il numero completo di divisori che possiamo inserire nel dividendo.

Abbiamo a che fare solo con numeri interi. Cioè, questa è la divisione intera.

Il resto e l'operazione modulo

Il resto è il valore rimasto dopo aver eseguito la divisione intera sopra.

Guardando 4 % 3e il diagramma di accompagnamento:

Stiamo contando il "divario" (il blocco rosso) tra un numero intero di 3 che può stare in 4 e il 4.

Il linguaggio del calcolo è lo stesso di prima (sebbene abbiamo l'operatore %).

Per dirla in altro modo, prendiamo il dividendo e lo dividiamo per il divisore, e questo lascia il resto.

Facciamo un altro esempio.

6 / 3

Puoi "inserire" due tre in un sei, il che significa che non c'è alcun resto!.

Questo è:

6 / 3 = 2

e

6 % 3 = 0

Numeri pari e dispari

In qualsiasi lingua tu scelga, ti potrebbero essere poste alcune classiche domande di intervista (ciao fizzbuzz) basate sull'operazione modulo.

Fondamentalmente, dobbiamo sapere se un numero è pari.

Oh, e zero è considerato pari.

quindi testiamo dove il divisore è 2

0 % 2 = 0

1 % 2 = 1

2 % 2 = 0

3 % 2 = 1

4 % 2 = 0

Dove i risultati uguali a zero sono pari, quelli uguali a uno sono dispari.

Conclusione…

Spesso ci si aspetta di sapere come funziona il resto in un particolare linguaggio di programmazione. Questo può essere complicato se la scuola sta svanendo in secondo piano per te, o forse non ti è stato insegnato adeguatamente in primo luogo.

Questo tutorial è terminato

  • Resto
  • Modulo
  • Numeri pari e dispari

Il collegamento al repository:

Ho inserito il codice per Swift, Java e Python in questo repository.

Il contatto Twitter:

Qualsiasi domanda? Puoi metterti in contatto con me qui

Suggested posts

Ricerca di informazioni sui nomi di dominio

Un estratto da Small, Sharp Software Tools di Brian P. Hogan

Ricerca di informazioni sui nomi di dominio

Quando fai una richiesta a facebook.com, il tuo computer cerca il nome di dominio per tradurre quel nome di dominio in un indirizzo IP in modo che il tuo computer possa effettuare quella connessione.

Come sono passato da Math a CS

Come sono passato da Math a CS

Il processo di ammissione dell'autunno 2023 sta volgendo al termine e sono in corso rinvii/rifiuti. Congratulazioni se sei stato accettato nel programma dei tuoi sogni all'UW.

Related posts

Conversazioni pericolose

Conversazioni pericolose

Se vogliamo continuare a prosperare su questo pianeta, dovremo avere conversazioni pericolose. Quelli che mettono in discussione ciò che abbiamo fatto, ciò che stiamo facendo e ciò che attualmente intendiamo continuare a fare (o stiamo pianificando di fare).

La sfida di lettura di Goodreads è tossica

La sfida di lettura di Goodreads è tossica

Il prurito alla mano si diffuse mentre mercanteggiavo con il libraio locale per un altro libro. Questo libro, come il resto che ho acquistato di recente, troverebbe il suo trono nella mia pila "Da leggere" (TBR); eppure l'ho comprato.

La lenta erosione: svelare i modi in cui le persone deperiscono nella loro carriera

La lenta erosione: svelare i modi in cui le persone deperiscono nella loro carriera

Nel mondo frenetico e competitivo di oggi, la propria carriera gioca un ruolo significativo nella crescita personale, nella stabilità finanziaria e nella soddisfazione generale della vita. Tuttavia, molte persone si trovano intrappolate in un ciclo inesorabile di stagnazione e insoddisfazione, che si esauriscono gradualmente nella loro vita professionale.

Journal Ouvert

Journal Ouvert

Diario aperto: una foto al giorno. Sono sempre stato affascinato dalle storie.