Salve , purtroppo non riesco a capire cosa sbaglio in questo programma con le funzioni :
Scrivere la funzione int pari( int n ) che:
? riceve un parametro;
? restituisce il valore 1 se n è pari, altrimenti restituisce 0;
n deve essere un intero >=0, quindi la funzione deve controllare l’inserimento
Per determinare se n è pari usare il seguente procedimento (NON USATE %
o divisione):
1. si sottrae ripetutamente 2 da n.
2. Quando il residuo è uguale a 0, allora il numero n è pari;
3. quando il residuo è uguale a 1, allora il numero n è dispari.
? Il main richiama la funzione, passandole il valore e visualizzando il
risultato.
il mio codice é questo
#include <iostream>
#include <cstdlib>
int pari (int n){
do {
n-2;
} while (n>=0);
return n;
}
using namespace std;
/*
*
*/
int main(int argc, char** argv) {
float n;
cin>>n;
pari(n);
cout<<pari(n)<<endl;
if (n=1) {
pari(n);
cout<<pari(n)<<endl;
cout<<"il numero inserito è dispari";
}
if (n=0) {
pari(n);
cout<<pari(n)<<endl;
cout<<"il numero inserito è pari";
}
return 0;
}
IN OUTPUT ho sempre il numero é dispari qualsiasi numero inserisca