编程算法基础-暴力破解法
2023-09-14 09:06:24 时间
1.1 暴力破解法
鸡兔同笼
50头,120脚,鸡兔分别几仅仅?
/*鸡兔同笼 * 鸡兔同笼,头50,脚120 * 鸡兔几何? */ package ChickRabbit; public class ChickRabbit { public static void main(String[] args){ int chick; int rabbit; int HEAD=50; int FEET=120; for(chick=0;chick<=HEAD;chick++){ rabbit=HEAD-chick; if(rabbit*4+chick*2==FEET){ System.out.println("鸡:"+chick); System.out.println("兔:"+rabbit); } } } }
韩信点兵
韩信知道部队人数大约1000人左右,详细数字不详。
5人一组,余1人;
7人一组,余2人;
8人一组。余3人。
问,有多少人?
/*韩信知道部队人数大约1000人左右,详细数字不详。 5人一组,余1人。 7人一组。余2人; 8人一组,余3人。 问,有多少人?*/ package ChickRabbit; public class HanxinDianBing { public static void main(String[] args) { int n; for (n = 800; n < 2000; n++) { if (n % 5 == 1 && n % 7 == 2 && n % 8 == 3) { System.out.println("部队人数可能是:"+n); } } } }
部队人数可能是:891 部队人数可能是:1171 部队人数可能是:1451 部队人数可能是:1731
马与瓦
总共同拥有 100 匹马
总共驮有 100 块瓦(古代的瓦,非常大,非常重)
每匹大马每次能驮 3 块瓦
每匹小马每次能驮 2 块瓦
小马驹每次 2个马驹驮 1块瓦
求各种马的数目
提示:可能是多解的。要列出全部的解。
/*总共同拥有 100 匹马 总共驮有 100 块瓦(古代的瓦。非常大,非常重) 每匹大马每次能驮 3 块瓦 每匹小马每次能驮 2 块瓦 小马驹每次 2个马驹驮 1块瓦 求各种马的数目 提示:可能是多解的,要列出全部的解。*/ package ChickRabbit; public class HorseAndBrick { public static void main(String[] args) { int HORSE = 100; int BRICK = 100; int big; int mid; int little; for(big=0;big<=100;big++){ for(mid=0;mid<=100;mid++){ little=HORSE-big-mid; if(big*3+mid*2+little*0.5==BRICK){ System.out.println("各种马的数目可能是:大马:"+big+" 小马:"+mid+" 小马驹:"+little); } } } } }
各种马的数目可能是:大马:2 小马:30 小马驹:68 各种马的数目可能是:大马:5 小马:25 小马驹:70 各种马的数目可能是:大马:8 小马:20 小马驹:72 各种马的数目可能是:大马:11 小马:15 小马驹:74 各种马的数目可能是:大马:14 小马:10 小马驹:76 各种马的数目可能是:大马:17 小马:5 小马驹:78 各种马的数目可能是:大马:20 小马:0 小马驹:80
相关文章
- 计算机二级考试数据结构与算法知识点_算法与数据结构是计算机两大基础
- 只要看完这些书,你就是个算法工程师啦!
- 关于最短路径算法的理解
- 传统波束形成的算法实现「建议收藏」
- JS算法题 JavaScript常见算法题 基础语法案例(持续更新)2022年3月30日
- Logistic回归基础篇之梯度上升算法
- 算法基础-数学知识
- JavaScript常用基础算法「建议收藏」
- 基础算法篇——快速排序
- minhash算法_小k
- (二)算法基础——递归(1)
- 人脸检测和对齐算法MTCNN
- 太可惜了,四面字节跳动,我的offer竟被一道“算法题”给拦截了
- 推荐系统[一]:超详细知识介绍,一份完整的入门指南,解答推荐系统相关算法流程、衡量指标和应用,以及如何使用jieba分词库进行相似推荐
- 【DSP视频教程】第11期:插补算法,曲线拟合丝滑顺畅,统计函数和基础函数加速实现,汇集SIMD,饱和和MAC乘累加应用实战(2023-02-12)
- 机器学习算法: Logistic 回归 详解
- 【数据挖掘】数据挖掘总结 ( K-Means 聚类算法 | 二维数据的 K-Means 聚类 ) ★
- 深度学习基础入门篇[七]:常用归一化算法、层次归一化算法、归一化和标准化区别于联系、应用案例场景分析。
- sparkMlib实现协同过滤算法详解大数据
- Java算法基础之快速排序算法详解编程语言
- 算法-字符流中第一个不重复的字符详解编程语言
- 对称二叉树算法详解编程语言
- Oracle算法实现属性结果的相加(oracle结果相加)
- 缺失的白皮书:DPOS共识算法工作原理及鲁棒性根源分析