2017년 11월 17일 금요일

JAVA 2차원 배열 실습) 파스칼 삼각형 출력

/*
 *  실습) 파스칼 삼각형 출력
 *  예)
 *  1
 *  1  1
 *  1  2  1
 *  1  3  3   1 (a+b의 3제곱)
 *  1  4  6   4   1 (a+b의 4제곱)
 *  1  5  10  10  5  1 (a+b의 5제곱)
 */
public class Test003 {

public static void main(String[] args) {
int[][] arr = new int [9][9];
int i, j;

for (i=0; i<arr.length; i++) // 모든 원소를 0으로 초기화
for (j=0; j<arr[i].length; j++)
arr[i][j]=0;

for (i=0; i<arr.length; i++) // 파스칼 삼각형 생성
for (j=0; j<arr[i].length; j++)
if(j==0 || i==j)
arr[i][j]=1;
else if (i>j)
arr[i][j] = arr[i-1][j] + arr[i-1][j-1];

for (i=0; i<arr.length; i++) {
for (j=0; j<arr[i].length; j++)
if(arr[i][j]>0)
System.out.printf("%-4d", arr[i][j]);
System.out.println();

}
}
}

댓글 없음:

댓글 쓰기

시스템 보안

1. 내컴퓨터는 해킹이 당한적 있는가? 있다. 2. 컴퓨터를 하게되면 해킹을 당한다. 무엇을 이용해 해킹을 하는가? 인터넷이 가장 보편적. 사회적인 공격(주변인이 사전정보를 가지고 해킹) 3. 대응을 어떻게 해야하나? 보안프로...