for
文または while
文の練習問題
問題概要
正の整数 が与えられる。ある正の整数 が存在して
を満たすことが保証される。 を求めよ。
制約
考えたこと
と計算を続けていって、 に一致したところで break して、そのときの値を答えればよい。
#include <bits/stdc++.h> using namespace std; int main() { long long X, val = 1; cin >> X; for (long long n = 1; ; n++) { val *= n; if (val == X) { cout << n << endl; return 0; } } }