13-韩信点兵(算法)
来源:互联网 发布:手机消息提醒软件 编辑:程序博客网 时间:2024/06/05 08:14
问题:
韩信带兵不足100,
3人一行多一人,7人一行少俩人,5人一行排正好,问韩信带了多少人?
设y1为5人一行的列数。y1<=33列
y2为7人一行的列数。y2<=14列
y3为3人一行的列数。y3<=20列
计算总人数,然后互相则需要满足以下条件5y1=7y2-2;
5y1=3y3+1;
3y3=7y2-3;
/** * 韩信点兵 * @author supermanxkq * */public class Test12 {public static void main(String[] args) {for (int y1 = 0; y1 <=33; y1++) {for (int y2 = 0; y2 <= 14; y2++) {for (int y3 = 0; y3 <= 20; y3++) {if(5*y1==(7*y2-2)&&5*y1==(3*y3+1)&&3*y3==(7*y2-3)){System.out.println("y1:"+y1+" y2:"+y2+" y3:"+y3);}}}}}}
由此可知总人数为:40人
第二种方法
/** * 韩信点兵 * * @author supermanxkq * */public class Test12 {public static void main(String[] args) {int a = 0, b = 0, c = 0;for (int person = 0; person < 100; person++) {a = person % 3;b = person % 7;c = person % 5;if (a == 1 && b == 5 && c == 0) {System.out.println("韩信点兵的人数为:" + person);}}}}
- 13-韩信点兵(算法)
- 韩信点兵算法
- 韩信点兵算法
- 韩信点兵算法
- 韩信点兵算法
- 韩信点兵算法
- 韩信点兵算法
- 算法应用-韩信点兵
- 韩信点兵算法解析
- 【韩信点兵 算法总结】
- 每日算法之韩信点兵
- 韩信点兵问题算法
- 算法题-韩信点兵
- 算法竞赛入门经典 习题2-3 韩信点兵(hanxin)
- 算法学习-2-2韩信点兵
- 韩信点兵(剩余定理)
- 韩信点兵(水题)
- 韩信点兵(hanxin)
- 递归翻转栈&递归栈排序
- Session对象
- ava继承:重新使用接口问题
- java工程以jar的形式在linux中运行问题
- web架构设计经验分享
- 13-韩信点兵(算法)
- SD-Flasher在win7系统里面烧写SD卡的问题
- 二叉树算法引发的思考:指针参数传递、引用的陷阱
- seo的核心思想是什么
- 尝试了GnuPlot
- 不用软件直接查询QQ好友的IP地址(一)
- linux 下用定时器 备份Oracle 不能成功的问题
- Office2003文件格式解惑
- 外企面试常见问题及分析