Java 生成结果为'的除法;t点、除数和被除数是从一系列数字中随机生成的
我的问题主要是一个数学逻辑问题,而不是一个代码问题 我有一个android应用程序,我在其中生成一个分区 我必须生成一个除法,除数和被除数是从一个特定的数字范围(比如说10-1000)随机生成的,结果是一个没有点的数字 例如: A(10-1000):B(10-1000)=C(无点数字) 有人知道如何达到我的目标吗。数学不是我的朋友 谢谢这里的“数学”逻辑(示例值): 如果((2%2.5)>0),检查2是否可被2.5整除 只要上面的例子是假的,随机生成的值就不会返回整数或“没有点的数字”Java 生成结果为'的除法;t点、除数和被除数是从一系列数字中随机生成的,java,android,math,random,Java,Android,Math,Random,我的问题主要是一个数学逻辑问题,而不是一个代码问题 我有一个android应用程序,我在其中生成一个分区 我必须生成一个除法,除数和被除数是从一个特定的数字范围(比如说10-1000)随机生成的,结果是一个没有点的数字 例如: A(10-1000):B(10-1000)=C(无点数字) 有人知道如何达到我的目标吗。数学不是我的朋友 谢谢这里的“数学”逻辑(示例值): 如果((2%2.5)>0),检查2是否可被2.5整除 只要上面的例子是假的,随机生成的值就不会返回整数或“没有点的数字” 如果希望
如果希望除法的结果是整数,则需要从乘法开始。如果A/B=C,那么A=B*C。首先选取两个随机整数(“无点”)B和C。然后相乘找到A。问“A/B是什么?”答案将是整数C 一些伪代码:
B <- 10 + rand(991) // B in [10..1000]
C <- 10 + rand(991) // C in [10..1000]
A <- B * C
display("What is " + A + " / " + B + "?")
read(answer)
if (answer == C)
display ("Correct. Well done.")
else
display("Wrong answer. The correct answer was " + C)
end if
B当你说一个没有点的数字时,你是指一个整数吗?例如,3而不是3.14?是的,结果必须是正整数。问题是a必须是10到1000之间的数字,然后重复拾取BC对,直到a在正确的范围内。B和C可以在[2..500]范围内,以减少未命中的数量。
B <- 10 + rand(991) // B in [10..1000]
C <- 10 + rand(991) // C in [10..1000]
A <- B * C
display("What is " + A + " / " + B + "?")
read(answer)
if (answer == C)
display ("Correct. Well done.")
else
display("Wrong answer. The correct answer was " + C)
end if