我正在尝试编写一个程序来帮助某人学习 GRE 数学。你们中的许多人可能都知道,分数是考试的重要组成部分,不允许使用计算器。基本上我想要做的是生成四个随机数(例如,1-50)和 +-/* 它们,然后接受分数格式的答案。随机数的事情很容易。问题是,我怎样才能 1)接受分数答案和 2)确保答案一直减少?
我正在用 ASP.NET(或 jQuery,如果足够的话)编写。我很想知道是否有一些图书馆或处理这种事情的东西......
谢谢!
看一下
http://www.geekpedia.com/code73_Get-the-greatest-common-divisor.html
http://javascript.internet.com/math-related/gcd-lcm-calculator.html
由于分数本质上是除法,因此您可以通过对给出的分数条目执行除法来检查答案是否部分正确。
[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 函数,该函数应评估用户作为答案提供的分母的值。
学习 Python 并尝试fractions
模块。