2011年1月21日 星期五

JAVA練習(N!、倍數和、過載)

1.寫一程式計算1到N的4的倍數和,方法名稱CAL,N可由鍵盤傳入。

2.寫一程式計算N!,其中N可由鍵盤傳入。

3.寫一程式利用OVERLOAD概念,二個二方名稱都是傳入三個整數或三個浮點,印出最大值來。
---------------------------------分隔線---------------------------------
---------------------------------第一題---------------------------------

public class pr1

{

public static void main(String[] args)

{

int G = Integer.parseInt (args[0]);

cal(G);

}



static void cal(int G)

{

int sum =0;

int i;

  for (i=1; i<=G; i++)

  {if (i%4 == 0)

  sum = sum+i;

  }

  System.out.println("1到"+G+",4的倍數總和="+sum);

}

}


---------------------------------分隔線---------------------------------
---------------------------------第二題---------------------------------

public class pr2

{

public static void main(String[] args)

{

int X = Integer.parseInt (args[0]);

System.out.println(X+"!函數的值:"+
fac(X));

}



static int fac(int n)

{

if (n == 1)return 1;

else

return n*fac(n-1);

}

}


---------------------------------分隔線---------------------------------
---------------------------------第三題---------------------------------

public class Max_F_I

{

public static void main (String[]args)//主程式

{

int a =Integer.parseInt(args[0]);//整數部份

int b =Integer.parseInt(args[1]);

int c =Integer.parseInt(args[2]);

int max ;

max=Max_number(a,b,c) ;

System.out.println("3個整數"+a+","+b+","+c);

System.out.println("整數最大值為"+max);



float d =Float.parseFloat(args[3]);//浮點數數部份

float e =Float.parseFloat(args[4]);

float f =Float.parseFloat(args[5]);

float fmax ;

fmax=Max_number(d,e,f);

System.out.println("3個浮點數"+d+","+e+","+f);

System.out.println("浮點數最大值為"+fmax);

}



static int Max_number(int a,int b,int c)//方法_整數比大小

{

  int max;

  if(a>b)

  max=a;

  else

  max=b;

  if(c>max)

  max=c;

  return max;//整數回傳到主程式

}



static float Max_number(float d,float e,float f)//方法_浮點數比大小

{

  float fmax;

  if(d>e)

  fmax=d;

  else

  fmax=e;

  if(f>fmax)

  fmax=f;

  return fmax;//浮點數回傳到主程式

}

}

沒有留言:

張貼留言