五只猴子摘了一堆桃子,可是怎么也平分不了。于是一致同意先去睡觉,明天再分。夜里,一只猴子偷偷起来,先吃掉一个桃子,剩下的桃子正好平分成5份。它蒇起自己的1份,然后再去睡觉。过了一会,第二只猴子起来,也吃掉1个桃子,剩下的桃子也正好平分成5份。它也藏起了自己的1份,然后再去睡觉。第三只、第四只和第五只也都依次这样做。问最初那堆桃子至少有多少个?
小学题目,拿来大家娱乐一下,题目百度就有。
小学题目,拿来大家娱乐一下,题目百度就有。
解决方案 »
- Hibernate中使用oracle数据库失败
- web框架的重复开发必要性
- 循环是产生不同的6位随机数
- 关于Spring+JPA,applicationContext.XML配置的问题,请前辈们可以帮忙解答一下。
- 我计划制作一个代码下载的网站,请问上传文件的大小限定设定为多少比较合适?
- 求助,怎样配置xfire,使其发布的webservice可以直接被http请求访问啊?
- webwork 与spring继承报错
- JNDI使用RMI连接数据库,要作如何设置才能将对象名绑定到数据库上
- 请问!JBUILDER X下配置struts1.1的DataSource数据源详细配置方法
- mybatis plus如何实现多表关联查询,是不是和mybatis一样,还是有什么区别?
- hibernate更新的习惯与效率的疑问
- 无刷新批量上传图片
这次我不code了,纯接分
for (int i = 1; ; i++) {
try {
System.out.println(foo(i, 4));
return;
} catch (Exception e) {
continue;
}
}
} static double foo(int x, int n) {
if (n <= 0) {
return x;
}
double y = foo(x, n - 1) * 6 / 5;
if (y != (int) y) {
throw new RuntimeException();
}
return y + 1;
}
public static void main(String[] args) throws Exception {
for (int i = 5; ; i+=5) {
try {
System.out.println(foo(i, 5));
return;
} catch (Exception e) {
continue;
}
}
} static double foo(int x, int n) {
if (n <= 0) {
return x;
}
double y = foo(x, n - 1) * 5 / 4;
if (y != (int) y) {
throw new RuntimeException();
}
return y + 1;
}
n^n - (n - 1)个桃子
因为每次先吃一个再分n份,取其中n-1份
第一次
n^n - (n - 1) - 1 = n^ n -n
((n^n - n) / n ) * (n-1)= (n^(n-1) - 1)*(n-1)
=n^n-n-n^(n-1) + 1
= n^n - n^(n-1)-(n-1)
再吃一个又可以被n整除了,以下同理
所以结果就是n^n - (n - 1)int result(int n){
return Math.pow(n,n) - n + 1;
}