<< UPDATE >>
 

Segitiga Pascal dengan Java Programing

15 Maret 2010

Inilah tugas hari ini, suruh bikin Segitiga pasacal pake java, sebelumnya seh ini dah pernah, pas belajar bahasa pascal, tapi di implementasikan ke Java. ya kita coba ya..., sebenernya ada dua logika, yang pertama ane ambil dari kaskus.us berikut sourcenya....

import java.util.ArrayList;
import java.util.List;

/**
*
* @author ANDY
*/
public class segitiga_pascal {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int n = 10;
int segitiga[][] = new int[n + 1][n + 1];

for (int i = 0; i <= n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
segitiga[i][j] = 1;
} else {
segitiga[i][j] = segitiga[i - 1][j - 1] + segitiga[i - 1][j];
}
}
}
List centered = new ArrayList();

for (int i = 0; i <= n; i++) {
String currentRow = "";
for (int j = 0; j <= n; j++) {
if (segitiga[i][j] != 0) {
currentRow += segitiga[i][j]+" ";
}
}
centered.add(currentRow);
}

int longestString = centered.get(n-1).length()-1;
for (int i = 0; i < n; i++) {
int longCurrentStr = centered.get(i).length()-1;
for (int j = 0; j < (longestString-longCurrentStr)/2; j++) {
System.out.print(" ");
}
System.out.println(centered.get(i));
}
}

Yang Kedua ane coba2 sendiri, ya intinya sama aja seh.... berikut sourcenya :

public static void main(String[] args) {

int n = 10;
int segitiga[][] = new int[n + 1][n + 1];

for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
segitiga[i][j] = 1;
} else {
segitiga[i][j] = segitiga[i - 1][j - 1] + segitiga[i - 1][j];
}
}
}

int k, j;
String tampil = "";

for (int i = 0; i < n; i++) {
for (j = n; j >= i; j--) {
tampil += " ";
}
for (k = 0; k <= i; k++) {
tampil += segitiga[i][k]+" ";
}
tampil +="\n";
}
System.out.println(tampil);
}

Bagikan

Udah Baca ini??

0 komentar:

Posting Komentar

 
 
 
 
Copyright © Kang Andi