参考博客
超级素数思路是借鉴这篇博客https://blog.csdn.net/double_main/article/details/53835489
一、猴子选大王
1.问题描述
n只猴子围坐成一个圈,按顺时针方向从1到n编号。然后从1号猴子开始沿顺时针方向从1开始报数,报到m的猴子出局,再从刚出局猴子的下一个位置重新开始报数,如此重复,直至剩下一个猴子,它就是大王。设计并编写程序,实现如下功能:(1) 要求由用户输入开始时的猴子数n、报数的最后一个数m。(2) 给出当选猴王的初始编号。
2.代码如下(示例):
import scala.io.StdIn._
object Monkeyking{
def main(args:Array[String]): Unit={
print("请输入猴子总数:")
var n = readInt()
print("请输入循环数:")
var m = readInt()
var i = 0
var k = 1
val monkeys = new Array[Int](n)
var num = n //记录候选的猴子数
for(j <- 0 to n-1){
monkeys(j)=j+1
}
while(num!=1){
if