- 입력으로 두 정수 a와 b를 받아 a의 b제곱을 계산하기
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;
}
- 1~100000 사이의 소수를 찾아 출력하기
public static void main(String[] args) {
for (int n = 1; 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;
}
- bubbleSort
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
int n = kb.nextInt();
int [] data = new int[n];
for (int i = 0; i < n; i++) {
data[i] = kb.nextInt();
}
bubbleSort(n, data);
System.out.println("sorted data: ");
for (int i = 0; i < n; i++) {
System.out.print(data[i]);
}
}
static void bubbleSort(int n, int [] array) {
for (int i = n-1; i > 0; i--) {
for (int j = 0; j < i; j++) {
if (array[j] > array[j+1]) {
int tmp = array[j];
array[j] = array[j+1];
array[j+1] = tmp;
}
}
}
}

public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
int n = kb.nextInt();
int [] data = new int[n];
for (int i = 0; i < n; i++) {
data[i] = kb.nextInt();
}
bubbleSort(n, data);
System.out.println("sorted data: ");
for (int i = 0; i < n; i++) {
System.out.print(data[i]);
}
}
static void bubbleSort(int n, int [] array) {
for (int i = n-1; i > 0; i--) {
for (int j = 0; j < i; j++) {
if (array[j] > array[j+1]) {
swap(array[j], array[j+1]);
}
}
}
}
static void swap(int a, int b) {
int tmp = a;
a = b;
b = tmp;
}
값에 의한 호출이기 때문에 a와 b의 값을 변경해도
array[j], array[j+1]의 값에는 변화가 없다
