gpt4 book ai didi

php - 如果一个数字是从不同数字开始的 3 的倍数

转载 作者:可可西里 更新时间:2023-10-31 23:54:15 28 4
gpt4 key购买 nike

我不确定我所追求的数学术语,但我正在寻找一种在 PHP 中将变量分配给整数的方法,该整数是三的倍数。倍数将从数字 1、2 和 3 开始。所有整数都属于三个变量之一 $varA$varB$varC .我认为应该使用模数运算符,但我不确定如何使用。

$varA 可以包含数字 1、4、7、10、13、16、19 等。
$varB 可以包含数字 2、5、8、11、14、17、20 等。
$varC 可以包含数字 3、6、9、12、15、18、21 等。

我想从 if 语句中分配数字,例如:

if( $number == (test for $varA) ) {
$number = $varA
} else if( $number == (test for $varB) ) {
$number = $varB
} else {
$number = $varC
}

最佳答案

是的,您需要模(不是模)运算符。这给出除以三时的余数 - 0、1 或 2。

第一个测试是:

if ($number % 3 == 1)

您可能希望只评估一次并在 switch 语句中使用 - 正如下面其他 David 评论的那样,这稍微更有效:

switch ($number % 3) {
case 1:
$number = $varA;
break;
case 2:
$number = $varB;
break;
case 0:
$number = $varC;
break;
}

关于php - 如果一个数字是从不同数字开始的 3 的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16622941/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com