Haskell 程序获取有理数的分母
在 Haskell 中,我们可以使用 denominator、div、quot 和 gcd 函数来获取有理数的分母。在第一个示例中,我们将使用 (denominator r) 函数,在第二个示例中,我们将使用 (d `div` gcd n d) 函数。
算法
步骤 1 - 导入 Data.Ratio 模块以使用 denominator 函数。
步骤 2 - 程序执行将从 main 函数开始。main() 函数控制整个程序。它写成 main = do。它调用带有有理数的 denominator 函数并打印分母。
步骤 3 - 初始化名为“r”的变量。它将保存要打印其分母的有理数的值。
步骤 4 - 函数调用后,使用 'putStrLn' 语句将结果分母值打印到控制台。
示例 1
在这个示例中,我们将了解如何使用 denominator 函数从有理数中获取分母。
import Data.Ratio main :: IO () main = do let r = 3 % 4 let num = denominator r putStrLn $ "The denominator of " ++ show r ++ " is: " ++ show num
输出
The denominator of 3 % 4 is: 4
示例 2
在这个示例中,我们将了解如何使用 div 和 gcd 函数从有理数中获取分母。
import Data.Ratio getdenominator :: Rational -> Integer getdenominator r = d `div` gcd n d where n = numerator r d = denominator r main :: IO () main = do let r = 3 % 4 let num = getdenominator r putStrLn $ "The denominator of " ++ show r ++ " is: " ++ show num
输出
The denominator of 3 % 4 is: 4
示例 3
在这个示例中,我们将了解如何使用 quot 和 gcd 函数从有理数中获取分母。
import Data.Ratio getdenominator :: Rational -> Integer getdenominator r = denominator r `quot` gcd (numerator r) (denominator r) main :: IO () main = do let r = 3 % 4 let num = getdenominator r putStrLn $ "The denominator of " ++ show r ++ " is: " ++ show num
输出
The denominator of 3 % 4 is: 4
结论
有理数的分母是分数的底部部分。换句话说,它是分子除以的数字。
广告