php4的倍数,区间内,N的倍数的值的和,算法

这篇博客探讨了一种不同的PHP算法思路,用于计算指定范围内某个数的倍数之和。作者对传统的循环求和方式提出质疑,展示了自创的函数`sumMultiple()`,该函数通过调整起点确保从一个完整的倍数开始,从而简化计算。这种方法巧妙地利用了等差数列求和公式,提高了效率。
摘要由CSDN通过智能技术生成

例:求10-50之间的是7的倍数的值的和.有特殊奖励

经常在学PHP的时候总会遇到一些题.什么水仙花啊,什么素数的和之类的.今天我看到某个网站上的这道题,对于这道题的答案,基本都是以下这个函数.

function newSumMultiple($min,$max,$multiple){

$sum = 0;

for(;$min

今天我突发奇想,一直都是这样子,老师教的时候都是照本宣科,真的是无语.于是我就想了以下这种思路.

function sumMultiple($min,$max,$multiple){

$remainder=$min % $multiple;

if($remainder){

$remainder = $min + $remainder + 1;

$min = $remainder;

}else{

$remainder = $min;

}

$sum = 0;

while(true){

$sum += $remainder;

$min += $multiple;

if($min >= $max){

break;

}

$remainder = $remainder + $multiple;

}

return $sum;

}

求一个新的算法,最好附上代码.

回复内容:

例:求10-50之间的是7的倍数的值的和.有特殊奖励

经常在学PHP的时候总会遇到一些题.什么水仙花啊,什么素数的和之类的.今天我看到某个网站上的这道题,对于这道题的答案,基本都是以下这个函数.

function newSumMultiple($min,$max,$multiple){

$sum = 0;

for(;$min

今天我突发奇想,一直都是这样子,老师教的时候都是照本宣科,真的是无语.于是我就想了以下这种思路.

function sumMultiple($min,$max,$multiple){

$remainder=$min % $multiple;

if($remainder){

$remainder = $min + $remainder + 1;

$min = $remainder;

}else{

$remainder = $min;

}

$sum = 0;

while(true){

$sum += $remainder;

$min += $multiple;

if($min >= $max){

break;

}

$remainder = $remainder + $multiple;

}

return $sum;

}

求一个新的算法,最好附上代码.

用 min, max 分别整除 multiple 得到上下界然后用等差数列求和公式

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值