蓝桥算法训练 猴子分苹果 JAVA

问题描述
  秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分。这些猴子很崇拜猴王孙悟空,所以都想给他留一些苹果。第一只猴子悄悄来到山洞,把苹果平均分成n份,把剩下的m个苹果吃了,然后藏起来一份,最后把剩下的苹果重新合在一起。这些猴子依次悄悄来到山洞,都做同样的操作,恰好每次都剩下了m个苹果。第二天,这些猴子来到山洞,把剩下的苹果分成n分,巧了,还是剩下了m个。问,原来这些猴子至少采了多少个苹果。
输入格式
  两个整数,n m
输出格式
  一个整数,表示原来苹果的数目
样例输入
5 1
样例输出
15621
思路:这道题用到了李政道教授的那道猴子分桃算术题,思路是比较难理解的,使劲屡一下子呗?

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		int m = scanner.nextInt();
		scanner.close();
		int ans, t, p;
		t = n + 1;      //t循环次数,第二天还有一次,累加
		p = 1;
		while (t-- > 0) //只要>0就一直循环
			p *= n;
		ans = p - ((n - 1) * m); 
		System.out.println(ans);  
	}

小剧场:环境不能够束缚人,人能够创造出环境。

发布了112 篇原创文章 · 获赞 113 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43771695/article/details/104714170