Я пытаюсь преобразовать Python в Haskell, но сталкиваюсь с трудностями. Я очень новичок в Haskell и знаю только основы. Вот код Python, который мне нужен в Haskell. Кто-нибудь может мне помочь?Продукт факториала in haskell
Спасибо.
import sys
fact=[]
def facto():
mod=1000000007
f1=1;f2=1
for j in xrange(1,1000001):
f1=f1*j%mod
f2=f2*f1%mod
fact.append(f2)
def main():
facto()
tc=int(sys.stdin.readline())
for i in xrange(tc):
n=int(sys.stdin.readline())
sys.stdout.write("Case %d: "%(i+1))
print fact[n-1]
main()
Можете ли вы показать нам, что вы пробовали в Haskell? Более конкретно о том, где у вас возникают проблемы, какие ошибки вы получаете и т. Д. –
Я искал googled и нашел учебник по haskell, где какая-то встроенная функция была mntion factorial 'n = product [1..n]' mod' 1000000007', но это занимает больше времени. Вот почему я попросил здесь о помощи. – Lakshman
@JustinWood Я googled и нашел учебник haskell, где некоторая встроенная функция была metion factorial 'n = product [1..n] mod 1000000007', но это занимает больше времени. Вот почему я попросил здесь о помощи. – Lakshman