q**j 发帖数: 10612 | 1 我们知道mod(12,3)=0, mod(11,3)=2 etc.
但是我想要一个mod(12,3)=3,就是当能够整除的情况下给我一个除数。别的情况不变。怎么样用最简单,intuitive的办法写呢?不要if。请指教。有没有这样的函数? | D******n 发帖数: 2836 | 2 r=(mod(12,a)==0)*a+(mod(12,a)~=0)*(mod(12,a))
变。怎么样用最简单,intuitive的办法写呢?不要if。请指教。有没有这样的函数?
【在 q**j 的大作中提到】 : 我们知道mod(12,3)=0, mod(11,3)=2 etc. : 但是我想要一个mod(12,3)=3,就是当能够整除的情况下给我一个除数。别的情况不变。怎么样用最简单,intuitive的办法写呢?不要if。请指教。有没有这样的函数?
| s*****n 发帖数: 2174 | 3 这个简单, 写一个函数, 返回
被除数 - 除数 * ((被除数 - 1) 整除 除数)
即可. | q**j 发帖数: 10612 | 4 thanks a lot for the tip.
>> mod(12,3)+(mod(12,3)==0)*3
ans =
3
>> mod(11,3)+(mod(11,3)==0)*3
ans =
2
【在 D******n 的大作中提到】 : r=(mod(12,a)==0)*a+(mod(12,a)~=0)*(mod(12,a)) : : 变。怎么样用最简单,intuitive的办法写呢?不要if。请指教。有没有这样的函数?
|
|