gpt4 book ai didi

php - 如何随机生成除法 a/b=c 的元素,其中 c 只有一位小数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:36:13 26 4
gpt4 key购买 nike

这更像是一个基本的数学/编程问题。我需要生成一个除法 a/b=c。我会给用户a和b,他要回答c,但是c只能有一位小数。例如,c=5.2 可以,但 5.23 就太过分了,因为用户是 child 。所以我需要一种算法,它可以从所有可能的组合中随机生成这种除法,其中 a 必须小于 x,b 必须小于 y,c 只能有一位小数。此外,a 和 b 必须是整数。

我正在寻找比尝试数字并检查它们直到生成正确组合更优雅的解决方案。另外,这是针对网络内容的,所以我更喜欢用 javascript 来做,但如果需要的话也可以用 php 来做。 ¿有人知道我该怎么做吗?我数学不太好。

非常感谢您。

最佳答案

尝试将 C 生成为 int/10
然后生成B:

  • 只是 int if (10 * C) % 10 == 0
  • int * 2 如果 (10 * C) % 5 == 0
  • int * 5 如果 (10 * C) % 2 == 0
  • int * 10 else

然后 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;

其中 rnd() 生成您喜欢的整数

关于php - 如何随机生成除法 a/b=c 的元素,其中 c 只有一位小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11439065/

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