php生成数学题目,利用PHP解数学题

题目如下

有6个人都是4月11生的,并且都属牛,某年他们岁数的连乘积为17597125,问这一年他们岁数之和是多少

算法核心:

因为他们都属牛,那么可以确定他们岁数相同,或是相差12的倍数,那么我们就一个人的岁数为基础,在他的岁数的基础上+12的倍数得到其他人的岁数,然后每次推理出六个人的岁数,我们就要将每个人的岁数连乘看是否为17597125

// 题目:有6个人都是4月11生的,并且都属牛,某年他们岁数的连乘积为17597125, 问这一年他们岁数之和是多少

// 解题人:朦胧之影 http://be-evil.org

$a = $b = $c = $d = $e = $f = 1;

for ($a = 1; $a<=15; $a++) {

for ($i = 0; $i <=10; $i++) {

$b = $a + $i * 12;

for ($i2 = 0; $i2 <= 10; $i2++) {

$c = $a + $i2 * 12;

for ($i3 =0;$i3 <= 10; $i3++) {

$d = $a + $i3 * 12 ;

for ($i4 = 0; $i4 <= 10; $i4++) {

$e = $a + $i4 * 12;

for ($i5 = 0; $i5 <=10; $i5++) {

$f = $a + $i5 * 12;

if ( $a * $b * $c * $d * $e * $f == 17597125 ) {

echo '张三= '. $a;

echo '李四= '. $b;

echo '王五= '. $c;

echo '赵六= '. $d;

echo '田七= '. $e;

echo '王二麻子= '. $f;

echo "和=". ($a + $b + $c + $d + $e + $f);

echo '
';

break;

}

}

}

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值