お題4 prime numbers

仕様

入力された数だけ素数を2から出力

Sample input
10
Sample output
2
3
5
7
11
13
17
19
23
29

10までのって意味じゃないことに注意

参考

なんで1は素数じゃないの?
アナーキーゴルフによればC言語で75、るびーで43、ぱいてよんで53バイトらしいです

提出

C

  • 08.03.07 Zauberer GCC 4.1.2で確認 100バイト
    i,j;main(n){for(i=scanf("%d",&n);i++,n;i-j?0:printf("%d\n",i,n--)){for(j=1;++j<i;)if(!(i%j))break;}}
    

    とりあえず叩き台を.
    追記:同上 98バイト

    i,j;main(n){for(i=scanf("%d",&n);i++,n;i-j?0:printf("%d\n",i,n--))for(j=1;++j<i;)if(!(i%j))break;}
    

    括弧を削り忘れてた.

Ruby

  • 08.02.21 Zauberer ruby 1.8.5 (2006-08-25) [powerpc-linux]で確認 74バイト
    a=Array.new(9.*n=gets.to_i){|i|i+2}
    n.times{p k=a[0]
    a.reject!{|x|x%k==0}}
    

    ちょっと真面目にエラトステネスのふるい.

  • 08.02.23 Zauberer ruby 1.8.5 (2006-08-25) [powerpc-linux]で確認 55バイト
    a=*2..999
    gets.to_i.times{p k=a[0]
    a.reject!{|x|x%k<1}}
    

    連続した値の配列はRangeから作れる.

python

PHP

関数言語たちの酒場

  • 08.02.23 kurohuku scheme Gauche scheme interpreter 0.8.12(Cygwin)上で確認 141バイト
    (use srfi-1)(do((a(read)a)(c'()(cons(car d)c))(d(iota 999 2)(filter(lambda(x)(=(gcd x(car d))1))d)))((=(length c)a)(map print(reverse c))))
    

    対抗してエラトステネスのふるいっぽいものを.どうやれば半分に縮まるんだろうねぇ.

難解言語たちの挽歌

  • 08.03.23 Zauberer Befunge-93 v2.21で確認 88バイト
    &00p2.25*,1v
    v!p00:-1g00<
    _v>     5*,^@
     >2+0>1+20p::20g8*`v
    . ^  |\g02 %+1*2g02_
     ^ $ <
    

    先日のアレをいじってみた.

それって言語なん?

  • HTML
  • PDF
RSS2.0 RSS1.0 Atom1.0