С++.Рекурсивная функция проверки числа.
Подскажите как можно сделать проще или по-другому рекурсивную функцию проверки числа простое оно или нет?
int simple(int* m,int n)
{int res(0),i(0);
if (n!=0 && *m%n==0) i++;
if (!n) return res=0;
else res=simple(m,(n-1));
res+=i;
return res;
}
void main()
{setlocale(LC_ALL,"Russian");
char quit;
int n,s(0);
do{
cout <<"Является ли число n простым ? "<
cout << "n = ";cin>>n;
s=simple(&n,n);
if (s>2) cout<<"Число составное"<
else cout<<"Число простое. "<
cout<<"Продолжить (y/n)";
}while(cin>>quit && quit=='y');
}