Numeri primi con funzione ricorsiva

#include <iostream>


using namespace std;

bool isprimo(int i, int n){

   return n%i==0 ? n==i : isprimo(i+1,n);
}

//compreso 1 non primo
bool isprimo( int n, int i=2){
   return n%i==0 || n==1 ? n==i : isprimo(n,i+1);
}
//uso: isprimo(2,n) n è il numero da valutare