我正在尝试编写一个程序来帮助某人学习GRE数学。正如你们许多人所知,分数是测试的重要组成部分,不允许使用计算器。基本上我想要做的是生成四个随机数(比方说,1-50)和+ - / *它们然后接受分数格式的答案。随机数很容易。问题是,我怎样才能1)接受分数答案,2)确保答案一直减少?
我在ASP.NET(或jQuery,如果这就足够了)写作。我非常想知道是否有一些图书馆或其他东西来处理这种事情......
谢谢!
答案 0 :(得分:1)
看看
http://www.geekpedia.com/code73_Get-the-greatest-common-divisor.html
http://javascript.internet.com/math-related/gcd-lcm-calculator.html
答案 1 :(得分:0)
由于分数基本上是分数,您可以通过对给定的分数条目执行除法来检查答案是否部分正确。
[pseudocode]
if (answer.contains("/"))
int a = answer.substring(1,answer.instanceof("/"))
int b = answer.substring(answer.instanceof("/"))
if (a/b == expectedAnswer)
if (gcd(a,b) == 1)
GOOD!
else
Not sufficiently reduced
else
WRONG!
要确定它是否已完全缩小,请创建一个GCD函数,该函数应评估用户提供的分母值作为答案。
答案 2 :(得分:0)
学习Python并尝试fractions
模块。