面试题:5只猴子来分桃子,问总共有多少桃子
答案:2 悬赏:60 手机版
解决时间 2021-01-29 08:47
- 提问者网友:杀手的诗
- 2021-01-28 16:35
面试题:5只猴子来分桃子,问总共有多少桃子
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-01-28 17:12
您好:
public class PeachTest {
//两种方法创建
public static void main(String[] args) {
// method1();
System.out.println(peach(5));
}
public static int peach(int count) {
int peach = 1; //最后剩一个桃子
for (int i = 0; i < count; i++) {
peach = peach * 5; //如果最初多四个就可以一直被5整除
}
return peach - 4; //最后把多出的4个减去
}
private static void method1() {
outer: for (int i = 0;; i++) { // 穷举法
int count = i; // count记住的数是0, 1, 2, 3, 4......
for (int j = 0; j < 5; j++) { // 每个数循环判断5次
if ((count - 1) % 5 == 0) // 如果这个数能满足吃掉1个再分成5份
count = (count - 1) / 5 * 4; // 那么就将桃子吃掉一个分成5份, 留下4份
else
continue outer; // 如果不满足吃掉1个再分成5份, 那么直接外层循环进入下一次
}
System.out.println(i); // 循环5次之后, 代表可以被5个猴子来分
return;
}
}
}
public class PeachTest {
//两种方法创建
public static void main(String[] args) {
// method1();
System.out.println(peach(5));
}
public static int peach(int count) {
int peach = 1; //最后剩一个桃子
for (int i = 0; i < count; i++) {
peach = peach * 5; //如果最初多四个就可以一直被5整除
}
return peach - 4; //最后把多出的4个减去
}
private static void method1() {
outer: for (int i = 0;; i++) { // 穷举法
int count = i; // count记住的数是0, 1, 2, 3, 4......
for (int j = 0; j < 5; j++) { // 每个数循环判断5次
if ((count - 1) % 5 == 0) // 如果这个数能满足吃掉1个再分成5份
count = (count - 1) / 5 * 4; // 那么就将桃子吃掉一个分成5份, 留下4份
else
continue outer; // 如果不满足吃掉1个再分成5份, 那么直接外层循环进入下一次
}
System.out.println(i); // 循环5次之后, 代表可以被5个猴子来分
return;
}
}
}
全部回答
- 1楼网友:夜风逐马
- 2021-01-28 17:45
public class monkeytest {
public static void main(string[] args) {
int sum=0;
int cnt=0;
outer:
for(int i=6;i<10000;i++){
sum=i;
cnt=0;
for(int j=0;j<5;j++){
if(sum%5==1){
sum=sum-((sum/5)+1);
cnt++;
if(cnt==5){
system.out.println(i);
break outer;
}
}else{
break;
}
}
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯