php - 给定一个数 N,返回能被 3 整除的最大数 <= N
问题描述
如果数字是 3 的整除数,则返回是,如果不是,则始终减去 1,直到该数字能够除以 3,例如 5/3 不能被 3 整除,所以我想说的是我应该从 5 中减去直到它是 3,在这种情况下,3 是 3 的整除数。
这是我尝试过的代码,但它不能正常工作
$num = 5;
if($num%3==0){
echo 'yes';
}else{
echo 'No';
$num= $num-1;
}
echo $num;
解决方案
你是这个意思吗?
$num = 5;
//If number is divisible on 3.
if( $num %3 == 0 ){
echo 'yes';
//If number is not divisible on 3.
}else{
echo 'No';
//Make the number divisible of 3.
$num += (3 - ($num% 3)) % 3;
}
echo $num;
推荐阅读
- node.js - 图片搜索包/api
- postman - Postman 请求构建器中请求参数、标头和变量的组织
- powershell - PowerShell - 重组代码以从组中删除,然后在进入下一个组之前添加到组
- arrays - 在 Go 中传入值或将地址传入接口有什么区别?
- android-emulator - 在 WSL2 中将 Android 模拟器设置为始终位于顶部
- sql - 查询以识别连续日期
- mediatr - 每个模块可以注册自己的处理程序还是必须从引导程序应用程序完成?
- speech-recognition - PCM Wave (mp3) 到文本。不是语音转文字
- php - Laravel 将图像上传到样机 T 恤图像
- python - 在python中查找区间数据的中位数