AOJ_2330
3をかけていくだけの簡単なお仕事です。
#include <cstdio> using namespace std; const int MAX_N = 20; long long table[MAX_N + 1]; int main(){ int n; table[1] = 3; for(int i = 2; i <= MAX_N; i++) table[i] = table[i-1]*3; scanf("%d", &n); for(int i = 1; i <= MAX_N; i++) if(table[i] >= n){ printf("%d\n", i); return 0; } }