京东2015在线笔试编程题--分苹果Java实现
2017-09-08 15:44
405 查看
题目要求:
果园里有一堆苹果,一共n头(n大于1小于9)熊来分,第一头为小东,它把苹果均分n份后,多出了一个,它扔掉了这一个,拿走了自己的一份苹果,
接着第二头熊重复这一过程,即先均分n份,扔掉一个然后拿走一份,以此类推直到最后一头熊都是这样(最后一头熊扔掉后可以拿走0个,也算是n份均分)。
问最初这堆苹果最少有多少个。
给定一个整数n,表示熊的个数,返回最初的苹果数。保证有解。
测试样例:
3
返回:25
import java.util.Scanner;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int N = input.nextInt();
int i =1;
int shu =N*i+1;//苹果数量-1一定是N的倍数,所以一旦初始值不满足要求,则可增加i的值
while (!kefen(shu,N))//如果苹果不可满足接下来N次特殊分享的要求
{
shu = N*i+1;
i++;
}
System.out.println(shu);
}
static boolean kefen(int shu, int N)
{
for(int i=1;i<=N;i++)
{
if (shu%N !=1)
return false;//如果不能确保数目被熊分完一份后再分N份都剩余为1,则返回false
else
shu = shu -shu/N-1;//如果余数确实为1,则执行下一步数目可否分N份余1
}
return true;
}
}
果园里有一堆苹果,一共n头(n大于1小于9)熊来分,第一头为小东,它把苹果均分n份后,多出了一个,它扔掉了这一个,拿走了自己的一份苹果,
接着第二头熊重复这一过程,即先均分n份,扔掉一个然后拿走一份,以此类推直到最后一头熊都是这样(最后一头熊扔掉后可以拿走0个,也算是n份均分)。
问最初这堆苹果最少有多少个。
给定一个整数n,表示熊的个数,返回最初的苹果数。保证有解。
测试样例:
3
返回:25
import java.util.Scanner;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int N = input.nextInt();
int i =1;
int shu =N*i+1;//苹果数量-1一定是N的倍数,所以一旦初始值不满足要求,则可增加i的值
while (!kefen(shu,N))//如果苹果不可满足接下来N次特殊分享的要求
{
shu = N*i+1;
i++;
}
System.out.println(shu);
}
static boolean kefen(int shu, int N)
{
for(int i=1;i<=N;i++)
{
if (shu%N !=1)
return false;//如果不能确保数目被熊分完一份后再分N份都剩余为1,则返回false
else
shu = shu -shu/N-1;//如果余数确实为1,则执行下一步数目可否分N份余1
}
return true;
}
}
相关文章推荐
- 京东2015在线笔试----编程题--分苹果
- 京东2015在线笔试----编程题--分苹果
- 京东2015在线笔试----编程题--分苹果
- 阿里笔试题(2017在线编程题)-- 数串分组 --Java实现
- 【JAVA】腾讯研发类在线笔试题之蛇形矩阵实现
- Java在线笔试编程题(1)---list去除重复元素、幸运袋剪枝法、模拟洗牌
- 2016京东在线笔试(编程题之一)
- 京东2015在线笔试 (1)
- 2016阿里巴巴笔试编程题用java和js 实现形如dssd-sdssd 转换成 DssdSdssd
- 京东2017实习生招聘在线笔试编程题
- 京东2015在线笔试 (2)
- 京东2015实习生笔试编程题
- 京东2017实习生招聘——在线笔试编程题总结
- 京东2015校招笔试编程题
- 2016腾讯笔试编程题java实现求一个数等于两个质数的和的组合数(2016-09-11 19:00)
- 2017京东在线笔试编程题之 买东西
- 京东2016校园实习生招聘系统测试岗在线笔试编程题
- 2015网易校招Java开发工程师(技术架构)在线笔试题
- 采购单-京东2017在线笔试编程题C++
- 京东2015在线笔试 (2)