본문 바로가기

Java로 배우는 자료구조

제1-2장 메서드 호출과 프로그램의 기능적 분할 (1/4)

Code16

import java.util.Scanner;

public class Code16 {
	public static void main(String[] args) {
		Scanner kb = new Scanner(System.in);
		int a = kb.nextInt();
		int b = kb.nextInt();
		
		int result = power(a, b);
		
		System.out.println(result);
		kb.close();
	}
	
	static int power(int n, int m) {
		int prod = 1;
		for (int i = 0; i < m; i++)
			prod *= n;
		
		return prod;
	}
}

 

  • 음이 아닌 두 정수 a, b를 입력받아 a의 b승을 계산한다.
  1. 메서드 power를 호출하면서 매개변수로 정수 a, b의 값을 건넨다.
  2. 메서드 power는 매개변수로 두 개의 정수를 건네받으며 각각을 n과 m이라고 이름짓는다.
  3. 메서드 power는 계산 결과, 즉 prod의 값을 return문을 이용해 자신을 호출한 곳으로 넘겨준다.
  4. 메서드 power가 return문으로 넘겨준 값을 받아서 변수 result에 저장한다.

 

 

Code17

public class Code17 {
	public static void main(String[] args) {
		for ( int n = 2; n <= 100000; n++) {
			if (isPrime(n))
				System.out.println(n);
		}
	}
	static boolean isPrime(int k) {
		if (k < 2) 
			return false;
		for (int i = 2; i * i <= k; i++)
			if (k % i == 0)
				return false;
		return true;
	}
}

 

  • 1~100000 사이의 소수를 찾아 출력한다.