2020.09.19 자바 토요일 보충수업 연습문제

 


public class Homework {

// 문제 ) 정수 데이터 1개를 매개변수로 받아서 해당 숫자에 맞는 구구단을 출력하는 메서드를 작성하시오. 

static void method1(int a){

System.out.println(a + " 단 "); 

for ( int k = 1 ;  k < 10 ; k++){

int mul = a * k; 

System.out.println(a + "*" + k + " = " + mul/*a*k를 써줘도 됨 */);

}

}


//문제 ) 정수 2개를 매개변수로 받아서 큰값과 작은값을 구분해서 출력하는 메서드를 작성하세요. 

static void method2( int a, int b ){ 

if (a < b){ 

System.out.println(" 큰값은  : " + b  + " 작은값은 : " + a); 

}

else if ( a > b ) { 

    System.out.println(" 큰값은  : " + a  + " 작은값은 : " + b); 

    }

else {

    System.out.println( " 두 값은 동일하다 ") ; 

    }

}

//문제 ) 정수 1개를 매개변수로 받아서 1부터 그 값 사이의 홀수의 합계를 반환하는 메서드를 작성하시오. 

static int method3(int a){

int sum = 0 ;

for (int i = 1 ; i < a ; i += 2){

sum = a + i ; 

a += sum ;

}

return a ;  

}

//선생님답

public static int sumOdd( int num ){

int sum = 0 ;

  for (int i = 1 ; i <= num ; i++){ 

  if( i%2 ==1 ){

  sum +=i ; 

  }

  }

  return sum ;

}


// 문제 4) 정수 2개를 매개변수로 받아서 작은 수부터 큰수까지의 합계를 반환하는 메서드를 작성하시오. 

static int method4 ( int a, int b ){

int sum = 0 ;

int min ; 

int max; 

if( a> b ) { 

max = a;

min = b;

}else { 

max = b; 

min = a; 

}

for( int i = min ; i <= max ; i++){ 

sum += i; 

    

}

System.out.println( sum );

return sum ; 

}


public static void main(String[] args) { 

method1(6); 

method2(3, 5); 

method2(5 ,6); 

    method3(16); 

   int result1 = sumOdd(8); 

  System.out.println(sumOdd(8));

int result2 = method4(1, 10 ); 

}



}

댓글