int funzione(parametri) --> se e' una funzione booleana fa un controllo e ritorna vero o falso (0 oppure 1)

_______________________
funzioni da codificare:
_______________________

1) int pari(int n) ritorna vero se n e' pari
2) int dispari(int n) ritorna vero se n e' dispari
3) int eprimo(int n) --> verifica se n e' un numero primo
4) int efattoriale(int n) --> verifica se n e' un fattoriale e, se vero, ritorna il numero da cui si ottiene n. 
                              ritorna 0 se n non e' un numero fattoriale
                              es:   efattoriale(120) ritorna 5 (5! == 120)
                                    efattoriale(3) ritorna 0 (non esiste nessun numero il cui fattoriale e' 3)
5) int ebinario(int n)   --> verifica se n e' composto solo da cifre 1 e 0 (es: n==10010 ritorna 1, 10012 ritorna 0)
6) int ebinario2(int n)  --> ritorna -1 se n non e' binario, oppure il valore in binario (se n==0 ritorna 0, se 101 ritorna 5)
7) int cifrepari(int n) --> controlla se n e' composto solo da cifre pari
8) int cifredispari(n) --> controlla se n e' composto solo da cifre dispari
9) int ebase(int n, int b) --> controlla se il numero n puo' essere in base b (esempio se n == 101 e b == 2 ritorna 1)
                               (se n == 123 e b == 4 oppure b==5 oppure b==10 ritorna 1 perchè 123 puo' essere un numero 
                                in base 4 ma anche in base 5 oppure 10)
                               (se n == 12345 e b == 5 ritorna falso, perchè il numero 12345 puo' al minimo essere in base 6)
                               
10) int divisore(int n, int d) ritorna vero se d è un divisore di n
11) int multiplo(int m, int n) ritorna vero se m e' un multiplo di n
12) int ordine(int n1, int n2, int n3) ritorna vero se i numeri n1, n2, n3 sono in ordine crescente
13) int cifrecrescenti(int n) ritorna vero se le cifre del numero sono crescenti, es se n==123345667 ritorna vero, se n=1232345 falso)
14) int cifredecrescenti(int n) ritorna vero se le cifre del numero sono decrescenti
15) int tabellina(int n, int t) ritorna vero se n fa parte della tabellina t (esempio se n == 15 e t==3 o t==5 ritorna vero)

______________________
Funzioni NON booleane:
______________________
16) int bindec(int n)   se n e' un numero binario ritorna il corrispondente decimale, se n e' decimale ritorna il corrispondente binario
                        es: se n == 100 lo vede come binario e ritorna 4 (il corrispondente decimale)
                            se n == 4 lo vede come decimale e ritorna 100 (il corrispondente binario)
17) double arrotonda(double n, int c)   ritorna il numero n arrotondato a c cifre decimali. Es: se n==12.345 e c==2 ritorna 12.35
18) double tronca(double n) se n==1234.56789  ritorna 1234
19) double percentuale(int n, int percento) ritorna la percentuale di n: Esempio se n==120 e percento==50 ritorna 60
20) int epercentuale(int n, int p) se p e' una percentuale esatta di n ne ritorna il valore, altrimenti ritorna -1
                                   Es. se n == 120 e p==60 ritorna 50 (60 e' il 50% di 120), se n==100 e p== 3 ritorna 3
                                       se n==1000 e p==100 ritorna 10, se n==1000 e p==11 o p==-1 ritorna -1
21) int concatena(int n1, int n2) ritorna la concatenzazione di n1 ed n2, cioe' se n1==123 ed n2==456 ritorna il numero 123456
22) int TogliCifreDestra(int n, int cifre)  se n == 12345 e cifre == 2 toglie le due cifre a destra di n (ritorna 123)
23) int TogliCifreSinistra(int n, int cifre)  se n == 12345 e cifre == 3 toglie le tre cifre a sinistra di n (ritorna 45)
    NB: nelle due funzioni sopra, se n e' maggiore del numero di cifre o n e' negativo, ritornare 0
24) int anagramma(int n1, int n2) ritorna vero se n1 e' composto esattamente dalle cifre di n2
                                             esempio: se n1==123 e n2 == 213 o n2== 312 ritorna vero 
25) int cifreuniche(int n) ritorna vero se in n nessuna cifra e' ripetuta (fattibile con vettori). Es se n =132469 ritorna vero






