Scusa ma non ho capito nè quel che devi fare, nè quel che hai fatto

Tanto per cominciare posso farti notare che:

1) Le variabili, se il tuo programma consiste nella sola main(), non devi dichiarle globali come invece hai fatto (le hai dichiarate prima della main)

2) Nel tuo codice hai:
codice:
 if (rest = 0)
     printf...
Hai confuso l'assegnamento con il confronto: la sintassi giusta è if (rest == 0)...

3) Sempre nel tuo codice:
codice:
 while(i>=n){
Ma a n non assegni nessun valore, capisci che è dura un ciclo così

4) Dichiari un array vett che però non usi

Hai fatto un po' un casino
Se rispieghi meglio il concetto posso provare ad aiutarti.