11 条题解
- 1
信息
- ID
- 50
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 3
- 标签
- 递交数
- 506
- 已通过
- 285
- 上传者
#include <iostream>
#include<cmath>
using namespace std;
int n;
int main(){
cin>>n;
for (int i=0;i<=1000;i++){
int a=pow(3,i);
int b=pow(3,i+1);
if(n>=a&&n<b){
cout<<i;
break;
}
}
return 0;
}
c++
包对 #include <bits/stdc++.h> using namespace std; int main() { int n,m=1; cin>>n; for(int i=0;i<=10000;i++){ if(n<m){ cout<<i-1; break; } m=m*3; } return 0; }
#include <bits/stdc++.h>
using namespace std;
int main() { int n,t=3,a=0; cin>>n; while (n>=t) { t*=3; a++; } cout <<a; return 0;
}
#include #include #include using namespace std; int a,c,b; int main() { cin>>a; b=1; while (a>=b) { b*=3; c++; } if (c!=0) { cout<<c-1; } else { cout<<c; } return 0; }
a=int(input())
for i in range(1,a):
if 3**i<=a and 3**(i+1)>a:
print(i)
break
import math n = int(input()) k = int(math.floor(math.log(n, 3))) print(k)
a=int(input())
b=1
flag=True
while flag:
if 3**b<=a<3**(b+1):
flag=False
else:
b+=1
print(b)
#include <bits/stdc++.h>
using namespace std;
long long n,k=1;
int main()
{
cin>>n;
while(pow(3,k)>n || pow(3,k+1)<=n){
k=k+1;
}
cout<<k;
return 0;
}