next up previous
Next: About this document ... Up: �׻������� No.14 Previous: �������뤳��

�ҥ�Ȥ�����

�� ruby �μ¹Ԥλ���(2�̤�) irb ��¹Ԥ��� ���Τ����줫��Ԥ����ɤ�:

  1. �����Τ褦�ʥץ������򤿤��Ҥ�����(�ְ㤨�ʤ��褦��)�Ǥ����ࡣ (û���ץ�������ѡ�)
  2. �ץ������� a.rb �Τ褦�ʥե�����˥��Ģ�Ǻ��������塢 irb ¦�� load("a.rb") ���Ǥ����ࡣ(Ĺ���ץ�������ѡ�)

�� ��٥�1. 1 ���� 10 �ޤǤ�������������衣

  for i in 1..10
    p i              ## p �� print �Τ��ȡ�
  end

�� ��٥�2. 1 ���� 10 �ޤǤ��������¤���衣

  s=0
  for i in 1..10
    s=s+i
  end
  p s

�� ��������(��): 15 ���� 100 �ޤǤ��������Ѥ���衣

  • ruby ���ߤޤ�ʤ��ʤä��� Ctrl+C �Ƕ���Ū�˽�λ�Ǥ��롣
  • �ɤ����ְ㤤���狼��ʤ�����Ŭ���� �ץ���ʸ���������Ƥ��� �¹ԡ�
  • �ؿ�����ʬ��ʬ��ʬ�䤹��Τ�褤��

�� ��٥� 3. �ؿ�����������¹Ԥ����衣

  def mya   ### mya �� "aaa" ��ɽ����������δؿ�
    p "aaa"
  end
  def myb  ###myb �� "bbb" ��ɽ����������δؿ�
    p "bbb"
  end
  #####  �ʲ��� mya,myb �� 10��¹Ԥ����뤳�Ȥ��Ǥ��롣
  for i in 1..10
    mya
    myb
  end

�� ��٥�4. while ʸ(�����֤�)

  n=100
    while n>=1 do             ### n ��1�ʾ�δ֤��äȷ����֤�
    p n
    n=n/2                     ### n ��2�dz�ä��������� n �Ȥ�����
  end

����٥� 5.

  def torikae(a,b,n)
    r=n% 2               ### r �� c �� 2�dz�ä�;��
    if (r== 0 )
      a1=a
    else
      a1=a*b
    end
    b1=b^2
    n1=n/2
    return([a1,b1,n1])
  end

��Τ褦��(������)���Ϥ����塢 torikae(1,2,5)��¹Ԥ���ȡ����������뤫?

�� ������(��٥�6)(��٥�5��³���˽񤯡�)

  a,b,n=1,5,1000
  while n>=1 
    a,b,n=torikae(a,b,n)   ## ���Τ褦���ѿ��򤤤äڤ�������Ǥ��롣
  end

�� ���̤����ο� $ a,b,n$ �� ��٥�4��torikae(a,b,n) �Ǽ���ؤ�����ä���Ǥ� $ a b^n$ ���ͤ� �Ѥ��ʤ����Ȥ�Ǽ�����衣(Ǽ����������Ǥ�����)���θ塢 ��Υץ������򤦤ޤ��Ѥ���$ a b^n$ �����ץ��������졣

���ǽ����� (��٥�7): $ n=10^{10}+19$ �ΤȤ��� $ 2^{(n-1)/2}$ �� $ n$ �dz�ä����ޤ����衣

�ҥ��: ��٥�5�Υץ������η׻��Τ��줾��ˡ��Ĥ��ιͤ����Ѥ��ư������� ���ޤ��礭���ʤ�ʤ��褦�ˤ��衧

\fbox{¹Í¤¨}

���� $ a,b$ ���������� $ m$ �Ȥ�Ϳ����줿�Ȥ��롣�� $ a b$ �� $ m$ �dz�ä����ޤ�ϡ����餫���� $ a,b$ �� $ m$ �dz�ä����ޤ� $ a_1,b_1$ �� �� $ a_1 b_1$ �� $ m$ �dz�ä����ޤ���������� (��äȰ��̤ˡ��������� $ m$ ��Ϳ����줿�Ȥ��� $ a-a_1\in m {\mbox{${\mathbb{Z}}$}}$ ���� $ b-b_1\in m{\mbox{${\mathbb{Z}}$}}$ �ʤ�� $ ab-a_1 b_1\in m{\mbox{${\mathbb{Z}}$}}$ �Ǥ��롣)

�ʤ����ѤǤϤʤ��¤亹�Ǥ�Ʊ�ͤΤ��Ȥ�����Ω�ġ�

���յ�:

ruby �Ǥϡ�$ 100/3$ �� $ 100$ ��֤��ޤ���������껻�פ�$ 3$ �dz�ä���(�Ĥޤ�33) ��ؤ��Τ�ɸ���ư��Ǥ��뤬�����ˤ�äƤ� (�ץ������¦��ư�����ꤹ�뤳�Ȥˤ��) $ 10/3$ ��ʬ��($ 33.333...$ ������������)��ǧ��������⤢�롣 ���Τ褦�ʾ�硢���10/3, n/2 �ʤɤȤ�����ʬ�ϡ� ���줾��10.div(3), n.div(2) �ʤɤȽ񤤤Ƥ��Ȥ褤��



2015-07-23