有大佬帮忙优化一下时间复杂度吗?
代码如下:
#include <iostream> using namespace std; signed main() { long long n; cin>>n; for(int i=1;i<=n;i++) { long long ans=1; for(int j=1;j<=i;j++) { ans=ans*i; } if(ans==n) { cout<<i<<"\n"; return 0; } } cout<<-1<<"\n"; return 0; }