一道小数学题

求两数乘积最值
本文通过穷举法探讨了由1至5这五个数字组成一个两位数和一个三位数时,如何使得这两个数的乘积达到最大值与最小值,并给出了具体的实现代码及结果。

1,2,3,4,5五个数组成一个两位数和一个三位数,要使乘积最大,应该是哪两个数,要使乘积最小呢?

 1 <?php 
 2 $min=10000;
 3 $max=0;
 4 $max_a = 0;
 5 $max_b = 0;
 6 $min_a = 0;
 7 $min_b = 0;
 8 for($a=1;$a<6;$a++){
 9     for($b=1;$b<6;$b++){
10         if($b!=$a){
11             for($c=1;$c<6;$c++){
12                 if($c!=$b&&$c!=$a){
13                     for($d=1;$d<6;$d++){
14                         if($d!=$c&&$d!=$b&&$d!=$a){
15                             for($e=1;$e<6;$e++){
16                                 if($e!=$d&&$e!=$c&&$e!=$b&&$e!=$a){
17                                     $f = ($a*10+$b)*($c*100+$d*10+$e);
18                                     if($f>$max){
19                                         $max = $f;
20                                         $max_a = $a*10+$b;
21                                         $max_b = $c*100+$d*10+$e;
22                                     }
23                                     if($f<$min){
24                                         $min = $f;
25                                         $min_a = $a*10+$b;
26                                         $min_b = $c*100+$d*10+$e;
27                                     }
28                                 }
29                             }
30                         }
31                     }
32                 }
33             }
34         }
35     }
36 }
37 echo $max_a.'*'.$max_b.'='.$max.PHP_EOL;
38 echo $min_a.'*'.$min_b.'='.$min;

 

转载于:https://www.cnblogs.com/lpfuture/archive/2013/03/01/2938885.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值