일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- mysql 기본관리 db
- 주석
- cat
- Spring Boot port 변경
- 리눅스 소유권 변경
- mysql 패키지
- 포트중복 오류
- 리눅스
- 실행시 문자
- MySQL
- 안드로이드 어플
- yum
- chown
- 안드로이드
- 리눅스 네트워크
- port 중복
- 포트중복
- 리눅스 소유권
- Linux
- 리눅스 사용자 제한
- 리눅스 패키지
- 리눅스 사용자
- linux mysql
- 리눅스 디렉토리
- Spring Boot
- 스타일 선택자
- 스타일선택자
- Spring Boot version
- ls
- mysql 기본관리 db 생성
- Today
- Total
Central-IT의 프로그래밍 이야기
Java 피보나치 수열 본문
# 자바에서 피보나치수열을 만드는 코드이다.
아래의 코드는 재귀함수를 이용한 방법이 아닌 for문과 함수를 이용한 방법이다.
먼저 Scanner 클래스를 이용하여사용자로부터 출력을 원하는 항의 갯수(정수)를 입력받는다.
입력받은 정수는 fibonacci 라는 이름을 가진 함수의 파라미터로 입력되며 함수에서 int형 배열을 생성한 뒤
생성된 int형 배열을 반환하여 main 함수에서 출력하는 소스이다.
import java.util.Scanner;
public class Test2
{
//피보나치 수열 n개 항을 배열에 기억시켜 배열을 return하는 메소드
public static int[] fibonacci(int num)
{
int[] arr = new int[num];
for(int i=0 ; i<arr.length ; i++)
{
if(i<2)
arr[i] = 1;
else
arr[i] = arr[i-1] + arr[i-2];
}
return arr;
}
public static void main(String[] args)
{
System.out.println("피보나치 수열을 몇항까지 출력할까요?");
Scanner scn = new Scanner(System.in);
int num = scn.nextInt(); //사용자에게 정수값 받기
//읽어들인 정수값을 피보나치 함수에 넘겨서 반환된 값(배열)을
//int형 배열 array에 저장
int[] array = fibonacci(num);
//array 출력
for(int x : array)
System.out.print(x +" ");
System.out.println();
}
}
# 다음 그림은 위 자바코드의 콘솔 실행 화면이다.
'Java' 카테고리의 다른 글
Java와 Eclipse 설치와 설정 (0) | 2015.03.03 |
---|---|
Java 생성자 실습 1 (0) | 2015.02.25 |
Java class 생성, 접근 실습 (0) | 2015.02.23 |
함수와 switch문을 이용한 계산기 (0) | 2015.02.23 |