教授说这不是一个有效的算法来检查这个数字是否可以被100,000-150,000的数字整除.我找不到更好的方法.任何帮助,将不胜感激.
unsigned short divisibility_check(unsigned long n) {
unsigned long i;
for (i = 100000; i <= 150000; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
Run Code Online (Sandbox Code Playgroud) 我将使用组合器,而不是来自F#的List模块的/ while循环,递归或定义的库函数,除了constructors ::和[]
理想情况下,我想实现地图
我正在尝试编写一个名为llength的函数,它返回子列表的长度列表.例如llength [[1; 2; 3]; [1; 2]; [1; 2; 3]]应返回[3; 2,3].我还有函数长度,返回列表的长度.
let Tuple f = fun a b -> f (a, b)
let length l : int =
List.fold (Tuple (fst >> (+) 1)) 0 l
Run Code Online (Sandbox Code Playgroud)
目前有
let llength l : int list =
List.map (length inner list) list
Run Code Online (Sandbox Code Playgroud)
不知道我应该如何尝试使用我的约束来访问我的子列表,我应该在每个子列表中使用我的其他方法吗?非常感谢任何帮助,谢谢!