Java 无限循环问题 - 使用未知变量

B4C*_*D3V -1 java variables infinite-loop while-loop

我正在学习 Coursera 的一门课程。我试图为他们的无限循环问题找到一个未知变量的解决方案。

问题是:

int i = 1;
while (<<?>>) {
    i = i*n;
}
Run Code Online (Sandbox Code Playgroud)

应该写什么来代替 <<?>> 以便当 i 至少为 34 时循环结束?您可以假设n是一个int 变量,在此代码之前已声明并为其赋值(n 的值不影响此问题的答案)。

我尝试了条件、i % 34 = 0i<=34等,但我找不到正确的答案。他们没有给出这个问题的解决方案。

如何在不知道 n 值的情况下解决这个问题?

Mur*_*nik 6

i<=34几乎是正确的,但要求是至少在 34i结束循环。也就是说,如果i是34,循环应该不会继续,您应该使用这意味着<运营商,而不是<=运营商:

while (i < 34) {
    i = i*n;
}
Run Code Online (Sandbox Code Playgroud)