题目
原题链接:A. Cifera
题意
给定数字k和l,求k的第i-1(i由1开始)次方等于l。
代码
#include<bits/stdc++.h>
using namespace std;
int main() {
long long k,l,tmp,i=2;
cin>>k>>l;
tmp=k;
if(tmp==l){
printf("YES\n0");
return 0;
}
while(tmp<l){
tmp=pow(k,i);
if(tmp==l){
printf("YES\n%d",i-1);
return 0;
}
i++;
}
printf("NO\n");
return 0;
}