Eggs Sunny Side Up
본문 바로가기
언어/JAVA

메소드_2개의 정수를 입력받아 n제곱만큼 값을 반환하는 메소드 작성(완료)

by guswn100059 2023. 3. 4.

방법 1) 변수존재, 리턴값 없는 경우

package 메소드;

import java.util.Random;
import java.util.Scanner;

public class Ex08_다른풀이 {

	public static void main(String[] args) {


//		2개의 정수 base, n을 받아 base의 n제곱 만큼 값을
//		반환하는 powerN() 메소드를 작성하세요.
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("base >> ");
		int base = sc.nextInt();
		
		System.out.print("n >>" );
		int n = sc.nextInt();
		
		powerN(base,n);

	}

	
	public static void powerN(int base, int n) {
		double result = Math.pow(base, n);
		System.out.println("결과 확인 : "+(int)result);
	}
	

}

 

방법 2) 변수존재, 리턴값 존재(함수 이용)

package 메소드;

import java.util.Random;
import java.util.Scanner;

public class Ex_연습장 {

	public static void main(String[] args) {


//		2개의 정수 base, n을 받아 base의 n제곱 만큼 값을
//		반환하는 powerN() 메소드를 작성하세요.
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("base >> ");
		int base = sc.nextInt();
		
		System.out.print("n >>" );
		int n = sc.nextInt();
		
		int result = powerN(base, n);
		System.out.println("결과 확인 : "+result);

	}
	
	public static int powerN(int a, int b) {
		double result = Math.pow(a, b);
			return (int)result;

	}

}

 

방법 3) 변수존재, 리턴값 존재(for문 이용)

package 메소드;

import java.util.Random;
import java.util.Scanner;

public class Ex08_예제 {

	public static void main(String[] args) {
		
//		2개의 정수 base, n을 받아 base의 n제곱 만큼 값을
//		반환하는 powerN() 메소드를 작성하세요.
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("base >> ");
		int base = sc.nextInt();
		
		System.out.print("n >>" );
		int n = sc.nextInt();
		
		int result = powerN(base, n);
		System.out.println("결과 확인 : "+result);

	}
	
	public static int powerN(int a, int b) {
		int result = a;
		
		for(int i = 1; i < b; i++) {
			result = result * a;
		}
		return result;
	}

}

댓글