erlang趣事四

看到面试题有关于书上几个例子的,所以又写了一遍。


%%% =================================================================
%%% @author hengbin
%%% @date 2016-2-22
%%% @copyright hengbin
%%% @doc @todo Add description to demo1.
%%% =================================================================


-module(demo1).

%%% =================================================================
%%% API functions
%%% =================================================================

-compile(export_all).


%%% =================================================================
%%% Internal functions
%%% =================================================================
%%for循环
for(Max,Max,F)->[F(Max)];
for(Min,Max,F)->
	[F(Min)|for(Min+1,Max,F)].
%%比格拉斯三原数
payth(N)->
	[{A,B,C}||A<-lists:seq(1,N),
			  B<-lists:seq(1,N),
			  C<-lists:seq(1,N),
			  A*A + B*B =:= C*C,
			  A+B+C=<N].
%%快速排序
qsort([])->[];
qsort([H|T])->qsort([X||X<-T,X<H])
               ++[H]++ 
			  qsort([X||X<-T,X>H]).
%%回文构词
get_number([])->[[]];
get_number(L)->[[H|T]||H<-L,T<-get_number(L --[H])].
%%列表中的元素进行随机排序
shuffle(L) ->
  List1 = [{random:uniform(), X} || X <- L],
  List2 = lists:keysort(1, List1),
  [E || {_, E} <- List2].

测试如下:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值