函数题:乘3加1函数
欢迎!请熟悉一下提交程序任务。多数题目只要求提交给定函数的定义,包括函数的类型。
在这里要求实现一个乘3加1函数:$$f x = 3x+1$$。
### 函数接口定义:
haskell
f :: Integer -> Integer
-- 注意,上面的函数名f及其类型通常是给定的,不可更改。
f x = 3*x + 1
在提交函数定义前,先在本地检查自己定义的函数是否给出正确结果。
例如,在解释器中计算:
Main>f 3
试着将以上定义提交给系统。
下面说明系统如何测试你的程序。你可以暂时不理会。
### 裁判测试程序样例:
haskell
convert :: Read a => String -> [a]
convert = map read . words
main = do
line <- getLine
let [n] = convert line :: [Integer] in print (f n)
}
注意,以下是测试程序使用的输入和输出,可以忽略。
### 输入样例:
例如:
in
3
### 输出样例:
例如:
out
10
答案:若无答案欢迎评论
在这里要求实现一个乘3加1函数:$$f x = 3x+1$$。
### 函数接口定义:
haskell
f :: Integer -> Integer
-- 注意,上面的函数名f及其类型通常是给定的,不可更改。
f x = 3*x + 1
在提交函数定义前,先在本地检查自己定义的函数是否给出正确结果。
例如,在解释器中计算:
Main>f 3
试着将以上定义提交给系统。
下面说明系统如何测试你的程序。你可以暂时不理会。
### 裁判测试程序样例:
haskell
convert :: Read a => String -> [a]
convert = map read . words
main = do
line <- getLine
let [n] = convert line :: [Integer] in print (f n)
}
注意,以下是测试程序使用的输入和输出,可以忽略。
### 输入样例:
例如:
in
3
### 输出样例:
例如:
out
10
答案:若无答案欢迎评论