我正在做项目 euler question 33并且已经划分了一个重构来解决它,但我想不出如果它在两个x
和y
. 我做到了这一点:
import Ratio
import List
p33 = [ (x%y) | y <- [10..99] , x <- [10..y], (x `rem` 10) /= 0 , (y `rem` 10) /= 0 , x /= y , (length $ nub $ concat $ map decToList [x,y]) == 3 , [numerator(x%y),denominator(x%y)] == WHAT GOES HERE? ]
不允许取消 0。它应该做的是:
49/98 {cancel the 9's}
要得到:
结果是 4/8。但我想不出如何从每个数字中删除常用数字。