Pari / Dispari funzione in C Programming

August 26

Pari / Dispari funzione in C Programming


Il linguaggio di programmazione C è stato progettato come un linguaggio leggibile progettazione del sistema per i programmatori di lavorare con sullo sviluppo del software. La sintassi e le operazioni di C (come espressioni matematiche e le strutture di loop) sono più intuitivo per un programmatore di computer di lavoro su software complesso. Semplici operazioni matematiche come l'operazione di modulo (o resto) richiedono un unico simbolo, e permettono ai programmatori di sviluppare funzioni che consentono di calcolare numeri pari e dispari.

C Modulo Operatore

L'operatore modulo in C (rappresentato come il simbolo '%') agisce come una sorta di divisione. Tuttavia, piuttosto che divide due numeri e restituire il quoziente per l'utente, l'operatore modulo divide due numeri e restituisce il resto come un intero. In questo esempio, due operazioni di modulo, si verificano, ciascuno su restituendo un valore identico:

int x = 11% 4 // resto del 11/4 = 3

int y = 13% 5 // resto del 13/5 = 3

Utilizzando Modulo per determinare Anche / numeri dispari

Poiché l'operazione di modulo determina il resto dell'operazione di divisione dei due numeri, sembra logico che l'operatore modulo essere utilizzato per determinare pari o dispari numeri. Un numero pari, per definizione, è un numero divisibile per due. Pertanto, se un numero che restituisce uno zero per un resto quando con modulo 2. Più semplicemente, un numero "n" è anche se "n% 2" è uguale a zero. Ad esempio, questo codice definisce una funzione che prende un intero e restituisce un intero (0 o 1) basato su se il numero è pari.

int isEven (int x)

{

ritorno (x% 2);

}

Un Pari o dispari funzione generatrice

Utilizzando l'operatore modulo, diventa quindi molto semplice per creare una funzione che genera sia pari o dispari numeri. Un programmatore potrebbe trovare utile per generare un campo di numeri pari o dispari. In questo caso, un semplice ciclo for e una dimensione di campo inserito dall'utente sono tutto ciò che è necessario per creare un insieme di numeri:

evenGenerate void (int size)

{

int i = 0;

per (i; i <= dimensioni; i ++)

{

if (i% 2 == 0)

cout << I << endl;

}

}

Questa funzione genera numeri pari. Il programmatore sarebbe solo cambiare il "if" per leggere "if (i% 2 == 1)" per generare numeri dispari.

Alternative al Modulo

Modulus sé non è una semplice operazione. Piuttosto, modulo contiene tre calcoli matematici in uno. Questo perché l'operazione "x% y" uguale realmente "x -. Y * (x / y)" Sapendo questo, un programmatore potrebbe rompere l'operazione, o trovare modi per incorporare le parti dell'operazione con altre operazioni per ottimizzare il tempo. Tuttavia, per uso generale e la facilità di codifica l'operatore modulo funziona bene. Quanto segue è un esempio dei due metodi insieme a C:

int x = 10% 2; // 10/2 = 5 senza resto

int y = 10 - (2 (10/2)); // Al fine di funzionamento, 10/2 = 5; 5 2 = 10; 10 - 10 = 0 resto