codice:
int FR(int v)
{
  if (v=1){
      return 1;
  } else {
      return v+FR(v-1); 
  }
}
Scusa, ma qual è l'errore che riscontri?

Nel blocco condizionale della funzione FR non dovrebbero esserci due segni di uguale? Altrimenti, così come l'hai scritta tu, è un'assegnazione e non un confronto.