にっき

2007/12/10 20:16:14

みくしぃもどき


むぅ・・・
みくしぃっぽいってうわさの OpenPNE に手を入れるってことでちょっと見てみたけど・・・
modules ってでぃれくとりで機能ごとに分けてあるはずなのに1でぃれくとりに100個以上のふぁいるが集中してるの見たら
『あんまり深入りしたくない』っていうのが第一印象かにゃぁ?(´ω`;【みかん
とれ〜にんぐの内容解説のとこもなんだか不要な情報がいっぱいで読みにくいし・・・
めんど〜だからけっきょくそ〜す追いかけちゃったにう(つx;【みかん
そんなことはおいといて☆
まだまだくりあ済みのすとっくがあるから今日も Lua のお勉強ご〜ご〜にう☆ヾ(・x・。【みかん



倍数になる13進数
014-multiple.lua
function multiple(n,m,c)
    local ret = {};
    local c = tonumber(c);
    local i = tonumber(10,m);
    
    while true do
        if math.mod(tonumber(i,n),tonumber(i,m)) == 0 then
            table.insert(ret,i);
            if table.getn(ret) >= c then
                return ret;
            end
        end
        i = i + 1;
    end
end

require([[mylib]]);

PrintTable(multiple(arg[1],arg[2],arg[3]));

こんなかんじで,n進数で見たときにm進数の倍数になるのをc個見つけるかんじで引数を指定すると
>lua5.1.exe 014-multiple.lua 13 10 1
[1557]

>lua5.1.exe 014-multiple.lua 16 10 2
[1038,1040]

>lua5.1.exe 014-multiple.lua 32 16 4
[20,30,40,50]

・・・って変換で手抜きしたのもあってこれだと10以下の指数指定できにゃいね(´・ω・`;【みかん

だぶる完全数
025-CompleteNumber.lua
function CompleteNumber(n,m)
    local ret = {};
    local total = {};
    
    for i = 1,n,1 do
        total[i] = 1;
    end
    
    for i = 2,n,1 do
        for j = i,n,i do
            total[j] = total[j] + i;
        end
        
        if total[i] == i * m then
            table.insert(ret,i);
        end
    end
    
    return ret;
end

require([[mylib]]);
PrintTable(CompleteNumber(arg[1],arg[2]));

今度のはnまでのm倍完全数なかんじで引数を指定すると
>lua5.1.exe 025-CompleteNumber.lua 10000 3
[120,672]

>lua5.1.exe 025-CompleteNumber.lua 10000 2
[6,28,496,8128]

>lua5.1.exe 025-CompleteNumber.lua 100000 4
[30240,32760]

ふみゅ・・・
完全数ってだけあってあんまりないのかにゃぁ?(・x・;【みかん
なんとなくで描いたのもあってもうちょっと計算量減らせそうな気もするけど・・・
とりあえずそれっぽい値が出てるから今回はこんなとこで☆


こめんと

こめんとする?



 
投稿された内容の著作権はこめんとの投稿者に帰属するっぽいです☆
また,現在 IE6 以下で Sleipnir,Lunascape,Donut じゃないゆ〜ざえ〜じぇんとからの描き込みを制限してますです☆
該当しちゃうかたはてきとうにゆ〜ざえ〜じぇんとを偽装しちゃってくださいです(´ω`;【みかん
さぶこんてんつ
前月 2024年 11月 翌月
          1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
11
 
12
 
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
21
 
22
 
23
 
24
 
25
 
26
 
27
 
28
 
29
 
30
 
             
  • あじ あじ
  • ED ED
  • えでん えでん
  • えれふぃ えれふぃ
  • ぐらぶれ ぐらぶれ
  • etc etc
  • にっき にっき

あわせて読みたい

先頭に戻る
めにう 先頭に戻る