Java 90和150之间的素数

Java 90和150之间的素数,java,arrays,if-statement,methods,numbers,Java,Arrays,If Statement,Methods,Numbers,我想做教授给我们班的这个练习,但我不知道怎么做: Write a method, called first, that returns the most small prime number between 90 and 150. 这可能很容易…如果我可以使用类似for或类似的循环,但我不能。我可以只使用if、数组、方法和其他非常基本的东西,不需要库 我发现的唯一两个解决方案是写60左右,或者只是写 int prime(){ return 97; } 请帮我做这件事,否则我必须

我想做教授给我们班的这个练习,但我不知道怎么做:

Write a method, called first, that returns the most small prime number between 90 and 150.
这可能很容易…如果我可以使用类似
for
或类似的循环,但我不能。我可以只使用if、数组、方法和其他非常基本的东西,不需要库

我发现的唯一两个解决方案是写60左右,或者只是写

int prime(){
    return 97;
   }

请帮我做这件事,否则我必须用最后一种方式来完成:'D

你可以不用传统的“循环”来做这件事,只需要做一个递归函数,一个调用自身的函数。下面是一些伪代码:

int nearestPrime(int val) {
    if (val is prime) {
        return val;
    } else {
        return nearestPrime(val + 1);
    }
}

在互联网上有很多关于如何找到下一个最大素数的例子。找到其中一个,花时间去理解它是如何工作的(否则你将无法学习,这就是你上学的全部原因),然后从90岁开始运行代码。我投票将这个问题作为离题题题来结束,因为作业是零努力的。对不起,我不是英国人,我真的不知道如何用英语搜索它。现在我将再次上网:)我只通过使用FOR或whilet找到了答案。这个问题似乎更多的是关于如何不使用循环,而不是关于如何找到素数。这可以使用递归调用来完成。@FredK这是一个很好的建议;我打赌这就是练习的重点。