算法之暴力破解法(穷举法)一

一,什么是暴力破解法?

  暴力破解法,就是把所有条件,相关情况统统考虑进去,让计算机进行检索,指导得出与之所有条件符合的结果

  (但是,暴力破解法对计算机资源耗费严重,如果条件太复杂,运算速度缓慢,为了解决这一问题,我们可以事先把与之不相关的条件进行限制,减少计算机的运算量



二,暴力破解法应用

       1.鸡兔同笼

       问题:有鸡兔共50头,共有脚120只。  问 :鸡兔分别的数量?

     【理解】

      鸡的头和兔子的头数想加为50个,情况数量并不是很多,最多50个最少0个,是有限的,这个问题就可以使用暴力破解的方法来解决。

     【代码如下】

public class OneDay {
	public static void main(String[] args) {
	   //x为鸡的数目,最小是0,最大为50,在一个循环中一个一个的测试,看哪一个条件能够满足题目要求
		for(int x=0;x<=50;x++){
              			int y=50-x;
			if(x*2+y*4==120)
			{
				System.out.println("x="+x+"y="+y);
				
			}
			
		}
			  
	
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值