귀속(계단승, 피보나치 수열 실현, 한노타)
/* static
,
,
class Base{
public static int a = 10;//
public static final int A = 20;//
public int b = 30;// ==》
public final int C = 40;//
public static void fun() {
int a = 10;//
final int b = 20;//
}
}
귀속
public static int fac(int n) {
int num = 1;
if(n == 1){
num = 1;
}else{
num = fac(n-1)*n;
}
return num;
}
피보나치 수열
public static int fibonaci(int n){
int f = 1;
if (n == 1 || n == 2){
return 1;
}else{
return fibonaci(n-1)+fibonaci(n-2);
}
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
for(int i = 1;i<=n;i++){
System.out.print(fibonaci(i)+" ");
}
}
이분 검색
public static int binarySearch(int[] array,int key,int high,int low){
low = 0;
high = array.length-1;
if (low>high) {
return -1;
}else {
int mid = (low + high) / 2;
if (key == array[mid]) {
return mid;
} else if (key < array[mid]) {
return binarySearch(array, key, mid - 1, low);
} else {
return binarySearch(array, key, high, mid + 1);
}
}
}
public static void main(String[] args) {
System.out.println(" ");
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int[] array = {1,2,3,4,5,6};
System.out.println(binarySearch(array,n,0,array.length-1));
}
한노타
public static void move(char pos1,char pos2) {
System.out.print(pos1+"==>"+pos2 + " ");
}
public static void hanio(int n,char pos1,char pos2,char pos3) {
if(n == 1) {
move(pos1,pos3);
} else {
hanio(n-1,pos1,pos3,pos2);
move(pos1,pos3);
hanio(n-1,pos2,pos1,pos3);
}
}
public static void main(String[] args) {
hanio(1,'A','B','C');
System.out.println();
hanio(2,'A','B','C');
System.out.println();
hanio(3,'A','B','C');
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.