日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

erlang(21)-列表推导与计算素数与合数

發布時間:2025/3/12 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 erlang(21)-列表推导与计算素数与合数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、參考知識:
hhttps://blog.csdn.net/AI_LX/article/details/110530818
2、代碼

-module(learnerl). -export([is_prime_number/1,get_prime_nums/1]). %程序:劉興 %https://aipro.blog.csdn.net/ is_ediv(A,L)->io:format("~n~p:~n",[A]),GetRem=fun(X)->(fun(Y)->IsZero=(X rem Y) =:=0,case IsZero oftrue->io:format("~p=~p*~p~n",[X,Y,X div Y]);false->io:format("") end, IsZeroend)end,lists:any(fun(X)->X end,lists:map(GetRem(A),L)). output_lst([Fst|Rst])->io:format("~p ",[Fst]),output_lst(Rst); output_lst([]) ->io:format("~n").is_prime_number(Num)->Seq=lists:seq(2,round(math:sqrt(Num))),IsNotEDiv=fun(L)->(fun(A)->not is_ediv(A,L) end) end,IsPrime=IsNotEDiv(Seq),IsPrime(Num).get_prime_nums(MaxNum)->Seq=lists:seq(2,MaxNum),Result=[Num||Num<-Seq,is_prime_number(Num)],io:format("~n素數:~n") ,output_lst(Result). 4> learnerl:is_prime_number(121313231).121313231: 121313231=13*9331787 false 5> learnerl:is_prime_number(11111). 11111: 11111=41*271 false 6> learnerl:is_prime_number(111101).111101: 111101=241*461 false 7> learnerl:is_prime_number(199). 199: true 8> 8> learnerl:get_prime_nums(120). 2:3:4: 4=2*25:6: 6=2*37:8: 8=2*49: 9=3*310: 10=2*511:12: 12=2*6 12=3*413:14: 14=2*715: 15=3*516: 16=2*8 16=4*417:18: 18=2*9 18=3*619:20: 20=2*10 20=4*521: 21=3*722: 22=2*1123:24: 24=2*12 24=3*8 24=4*625: 25=5*526: 26=2*1327: 27=3*928: 28=2*14 28=4*729:30: 30=2*15 30=3*10 30=5*631:32: 32=2*16 32=4*833: 33=3*1134: 34=2*1735: 35=5*736: 36=2*18 36=3*12 36=4*9 36=6*637:38: 38=2*1939: 39=3*1340: 40=2*20 40=4*10 40=5*841:42: 42=2*21 42=3*14 42=6*743:44: 44=2*22 44=4*1145: 45=3*15 45=5*946: 46=2*2347:48: 48=2*24 48=3*16 48=4*12 48=6*849: 49=7*750: 50=2*25 50=5*1051: 51=3*1752: 52=2*26 52=4*1353:54: 54=2*27 54=3*18 54=6*955: 55=5*1156: 56=2*28 56=4*14 56=7*857: 57=3*1958: 58=2*2959:60: 60=2*30 60=3*20 60=4*15 60=5*12 60=6*1061:62: 62=2*3163: 63=3*21 63=7*964: 64=2*32 64=4*16 64=8*865: 65=5*1366: 66=2*33 66=3*22 66=6*1167:68: 68=2*34 68=4*1769: 69=3*2370: 70=2*35 70=5*14 70=7*1071:72: 72=2*36 72=3*24 72=4*18 72=6*12 72=8*973:74: 74=2*3775: 75=3*25 75=5*1576: 76=2*38 76=4*1977: 77=7*1178: 78=2*39 78=3*26 78=6*1379:80: 80=2*40 80=4*20 80=5*16 80=8*1081: 81=3*27 81=9*982: 82=2*4183:84: 84=2*42 84=3*28 84=4*21 84=6*14 84=7*1285: 85=5*1786: 86=2*4387: 87=3*2988: 88=2*44 88=4*22 88=8*1189:90: 90=2*45 90=3*30 90=5*18 90=6*15 90=9*1091: 91=7*1392: 92=2*46 92=4*2393: 93=3*3194: 94=2*4795: 95=5*1996: 96=2*48 96=3*32 96=4*24 96=6*16 96=8*1297:98: 98=2*49 98=7*1499: 99=3*33 99=9*11100: 100=2*50 100=4*25 100=5*20 100=10*10101:102: 102=2*51 102=3*34 102=6*17103:104: 104=2*52 104=4*26 104=8*13105: 105=3*35 105=5*21 105=7*15106: 106=2*53107:108: 108=2*54 108=3*36 108=4*27 108=6*18 108=9*12109:110: 110=2*55 110=5*22 110=10*11111: 111=3*37112: 112=2*56 112=4*28 112=7*16 112=8*14113:114: 114=2*57 114=3*38 114=6*19115: 115=5*23116: 116=2*58 116=4*29117: 117=3*39 117=9*13118: 118=2*59119: 119=7*17120: 120=2*60 120=3*40 120=4*30 120=5*24 120=6*20 120=8*15 120=10*12素數: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113

合數

-module(learnerl). -export([get_not_prime_nums/1]). %程序:劉興 %https://aipro.blog.csdn.net/output_lst([Fst|Rst])->{X,Y}=Fst,io:format("~p=~p*~p ",[X,Y,X div Y]),output_lst(Rst); output_lst([]) ->io:format("~n").get_not_prime_nums(MaxNum)->Result=[{X,Y}||X<-lists:seq(2,MaxNum),Y<-lists:seq(2,round(math:sqrt(X))),X rem Y =:= 0],io:format("~n合數:~n") ,output_lst(Result). 55> c(learnerl). {ok,learnerl} 56> learnerl:get_not_prime_nums(20).合數: 4=2*2 6=2*3 8=2*4 9=3*3 10=2*5 12=2*6 12=3*4 14=2*7 15=3*5 16=2*8 16=4*4 18=2*9 18=3*6 20=2*10 20=4*5 ok 57> 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的erlang(21)-列表推导与计算素数与合数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。