条件分岐と繰り返し


プログラム


  1. max

    def max(x,y)
      if y < x
        x
      else
        y
      end
    end
    
  2. sign

    def sign (x)
      if x < 0
        -1
      else
        if 0 < x
          1      # not(x < 0) and 0 < x
        else
          0      # not(x < 0) and not (0 < x)
        end
      end
    end
    
  3. 偶数の判定: is_even

    def is_even (x)
      x%2 == 0
    end
      
  4. 偶数なら2で割り,奇数なら3倍して1を足す関数: tnpo

    load ("./ is_even .rb ")
    
    def tnpo (n)
      if is_even (n)
        n/2
      else
        3*n + 1
      end
    end
    
  5. 2重の繰り返し

    def sphere(r)
      image = make2d(2*r, 2*r)
      for y in 0..(2*r -1)
        for x in 0..(2*r -1)
          image[y][x] = b(r,x,y)
        end
      end
      image
    end
    

2016年10月23日作成
伊知地 宏
Copyright (C) Hiroshi Ichiji, 2016. All rights reserved.