Ho provato così, ma ci deve essere qualche errore perchè mi da che il logaritmo di 1000 è 2, invece dovrebbe essere 3, giusto?
#include <iostream>
using namespace std;
int n;
int log (){
int i=0;
while(n/10>0){
n=n/10;
i++;
}
return i-1;
}
int main()
{
cout << "inserisci un numero \n"; cin >> n;
cout << "il logaritmo è \n" << log ();
}