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
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);
}
Segitiga Pascal dengan Java Programing
15 Maret 2010
Label: JAVA, Kuliah, Programing
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar