10๋จ๊ณ. | ์ฌ๊ท | ์ฌ๊ทํจ์๋ฅผ ๋ค๋ค ๋ด ์๋ค. |
1 | 10872 | ํฉํ ๋ฆฌ์ผ |
์ฌ๊ทํจ์๋ฅผ ๋ง๋ค์ด์ ์ ์ถํด์ผํ๋ค.
import java.util.Scanner;
public class Main {
static int factory = 1;
public static int fac(int num) {
if(num ==0) return factory;
else{
factory *= num;
return fac(num-1);
}
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
fac(x);
System.out.println(factory);
}
}
2 | 10870 | ํผ๋ณด๋์น ์ 5 |
์ด ๋ฌธ์ ๋ํ ์ฌ๊ท ํจ์๋ฅผ ๋ง๋ค์ด์ ํผ๋ค.
import java.util.Scanner;
public class Main {
public static int f(int x) {
if(x == 0) return 0;
if(x == 1) return 1;
return f(x-1) + f(x-2);
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println(f(scan.nextInt()));
scan.close();
}
}
3 | 2447 | ๋ณ ์ฐ๊ธฐ - 10 |
์ด๋ฒ ๋ฌธ์ ๋ ์ข ์ด๋ ค์ ๋ ๊ฒ ๊ฐ๋ค.
์ฌ๊ท ํจ์๋ฅผ ๋ง์ด ์ฌ์ฉํ์ง ์์๋ด์ ์ด๋ป๊ฒ ํ๋ฉด ๋์๊ฐ์ง ์๊ฐ์ ๋ง์ด ํ ๋ฌธ์ ์๋ค.
import java.util.*;
public class Main {
static char array[][];
public static void star (int x, int y, int n) {
if (n == 1){
array[x][y] = '*';
return;
}
int m = n/3; //ํ์ ์นธ์ผ๋ก ์ค์.
for (int i=0; i<3; i++) {
for (int j=0; j<3; j++) {
if (i==1 && j==1) continue; // ๊ฐ์ด๋ฐ๋ ์ด์ฉํผ ๋น์นธ์ด๋ ๊ทธ๋ฅ ๋ค์์ผ๋ก ๋๊น
star(x+m*i, y+m*j, m);
}
}
}
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);
int number = scan.nextInt();
scan.close();
array = new char[number][number];
for (int i = 0; i < number; i++) //๋ชจ๋ ๊ฐ ' ' ๋ก ์ค์ .
Arrays.fill(array[i], ' ');
star(0, 0, number);
for (int i = 0; i < number; i++) // ๋ชจ๋ ๊ฐ ์ถ๋ ฅ
System.out.println(array[i]);
}
}
4 | 11729 | ํ๋ ธ์ด ํ ์ด๋ ์์ |
ํฌ๊ฒ 3๋จ๊ณ๋ก ๋ง๋ค์ด์ ํ์๋ค.
์ฒ์์๋ ์๋์ ๊ฐ์ด ์์ฑํ์ฌ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฌ๋ค.
import java.util.Scanner;
public class Main {
//n = ๋ํ๊ฐ์
// a = ์ฒซ๋ฒ์งธ๋ง๋
// b = ๋๋ฒ์งธ๋ง๋
// c = ์ธ๋ฒ์งธ ๋ง๋
public static void f(int n, int a, int b, int c) {
if(n==1) {
System.out.println(a + " " + c);
return;
}
f(n-1, a, c, b); // n-1์ b์๋ค ๋ฃ์ด์ผ ํ๊ณ ์ค๊ฐ์ c์.
System.out.println(a + " " + c); // n์ด ํผ์ ์ฒซ๋ฒ์งธ ๋ง๋์ ์์ผ๋ ์ธ๋ฒ์งธ ๋ง๋๋ก ์ฎ๊น.
f(n-1, b, a, c); //๋๋ฒ์งธ ๋ง๋์ ์๋ ๊ฒ๋ค์ c๋ก ์ด๋.
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
int N = scan.nextInt();
int count =0;
for(int i = 0; i< N; i++) {
count = count* 2 +1;
}
System.out.println(count);
f(N, 1, 2, 3);
}
}
์ฌ๊ธฐ์ ์๊ฐ์ ์ค์ด๊ธฐ ์ํด ๋งค๋ฒ System.out.print ํ๋ ๊ฒ์ ์ง์ฐ๊ณ StringBuilder์ ์ฌ์ฉํ์ฌ ์ ์ฅํด ๋์๋ค๊ฐ ๋ง์ง๋ง์ ์ถ๋ ฅํ์๋๋ ํต๊ณผ๋์๋ค.
import java.util.Scanner;
public class Main {
static StringBuilder sb = new StringBuilder();
// n = ๋ํ๊ฐ์
// a = ์ฒซ๋ฒ์งธ๋ง๋
// b = ๋๋ฒ์งธ๋ง๋
// c = ์ธ๋ฒ์งธ ๋ง๋
public static void f(int n, int a, int b, int c) {
if(n==1) {
sb.append(a + " " + c + '\n');
return;
}
f(n-1, a, c, b); // n-1์ b์๋ค ๋ฃ์ด์ผ ํ๊ณ ์ค๊ฐ์ c์.
sb.append(a + " " + c + '\n'); // n์ด ํผ์ ์ฒซ๋ฒ์งธ ๋ง๋์ ์์ผ๋ ์ธ๋ฒ์งธ ๋ง๋๋ก ์ฎ๊น.
f(n-1, b, a, c); //๋๋ฒ์งธ ๋ง๋์ ์๋ ๊ฒ๋ค์ c๋ก ์ด๋.
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
int N = scan.nextInt();
scan.close();
int count =0;
for(int i = 0; i< N; i++) {
count = count* 2 +1;
}
System.out.println(count);
f(N, 1, 2, 3);
System.out.println(sb);
}
}
728x90
๋ฐ์ํ