Osc*_*ham 5 javascript php math
这更像是一个基本的数学/编程问题.我需要生成一个分区a/b = c.我将给用户a和b他必须回答c,但c只能有一个小数.例如,c = 5.2是可以的,但5.23太多了,因为用户是孩子.所以我需要一种算法,可以从所有可能的组合中随机生成这种除法,其中a必须小于x,b必须小于y,c只能有一个小数.此外,a和b必须是整数.
我正在寻找一种更优雅的解决方案,而不是尝试数字并检查它们,直到产生正确的组合.此外,这是针对网页内容,所以我更喜欢使用javascript,但如果需要,可以在php中完成.¿有人知道我该怎么办?我在数学上并不擅长.
非常感谢你提前.
尝试生C成为int/10.
然后生成B:
(10 * C) % 10 == 0int * 2如果(10 * C) % 5 == 0int * 5如果(10 * C) % 2 == 0int * 10别的然后A = B * C它是 int
伪代码:
tenC = rnd();
if(tenC % 10 == 0) B = rnd();
elseif(tenC % 5 == 0) B = rnd() * 2;
elseif(tenC % 2 == 0) B = rnd() * 5;
else B = rnd() * 10;
C = tenC / 10.0;
A = tenC * B / 10;
Run Code Online (Sandbox Code Playgroud)
其中 rnd() 生成您喜欢的整数