加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11

发布时间:2020-12-13 05:55:29 所属栏目:PHP教程 来源:网络整理
导读:算法分析: 1316,显然1300是13的倍数,但16不是11的倍数,可以想到从1300上任意减去N个13的倍数其结果仍然是13的倍数,那么只要16加上这个减去的N个13的倍数其和是11的倍数,这两个数就解出来了,答案可能不只一个,但是我们只求一对解就可以了。 仔细观察

算法分析: 1316,显然1300是13的倍数,但16不是11的倍数,可以想到从1300上任意减去N个13的倍数其结果仍然是13的倍数,那么只要16加上这个减去的N个13的倍数其和是11的倍数,这两个数就解出来了,答案可能不只一个,但是我们只求一对解就可以了。 仔细观察不难发现:(16+133)+(1300-133)=1316,但是我们需要用代码实现:
<div class="codetitle"><a style="CURSOR: pointer" data="77242" class="copybut" id="copybut77242" onclick="doCopy('code77242')"> 代码如下:<div class="codebody" id="code77242">
<?php
$n=1316;
$i=0;//减去的第N个13,进行初始化为0
$y=16+13$i;//1316分出来的16加上N个13,这里初始化为16
while($y%11!=0){//如果16加上N个13的和不能整除11
$i++;//再加一个13
$y=16+13
$i;
} echo '$x='.($n-$y).'
';
echo '$y='.$y;
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读