erlang:猜數字

-module(test). 
-export([f/1]). 
  
f(N)-> 
    if
        50 == N -> 
                io:format("find!~n~-5s:~-5s~n",[integer_to_list(1),integer_to_list(50)]); 
        true-> 
                f2(N,1,100,1) 
end. 

f2(N,S,E,T)  -> 
if
  
trunc((S+E)/2)>N-> 
io:format("~-5w:~-5w~n",[T,trunc((S+E)/2)]), 
f2(N,S,trunc((S+E)/2),T+1); 
  
trunc((S+E)/2)<N-> 
io:format("~-5w:~-5w~n",[T,trunc((S+E)/2)]), 
f2(N,trunc((S+E)/2),E,T+1); 
  
true-> 
io:format("find!~n~-5w:~-5w~n",[T,N]) 
  
end. 


1-100之間的猜數,輸出猜數過程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章