Senin, 31 Mei 2010

Menampilkan bilangan fibonaci

Udah pada tau kan bilangan fibonaci itu apa? nah bilangan fibonaci itu bilangan yang hasilnya sama dengan penjumlahan bilangan-bilangan sebelumnya. Contohnya kalo kita punya 4 buah bilangan. Bilangan pertama dan kedua itu selalu 0 dan 1. Bilangan ketiga = hasil penjumlahan dari bilangan pertama dan kedua yaitu 1. Bilangan ke-4 nya ya ditambahin lagi semuanya. Nich source code buat tampilin bilangan fibonaci di java.


public class Fibonaci {

public static void main(String[] args) throws IOException {
String input;
int n = 0;
int temp = 0;
int[] array;
System.out.print("Input: ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
input = br.readLine();
if (input.equals("fibonaci")) {
System.out.print("Masukkan jumlah n: ");
try {
n = Integer.parseInt(br.readLine());
array = new int[n];
System.out.println("Deret Fibonaci:");
for (int i = 0; i < array.length; i++) {
if (i == 0) {
array[i] = 0;
} else if (i == 1) {
array[i] = 1;
} else {
temp = 0;
for (int j = 0; j < i; j++) {
temp += array[j];
array[i] = temp;
}
}
System.out.println(array[i]);
}
} catch (NumberFormatException numberFormatException) {
System.out.println("Masukkan angka yang benar");
}

} else {
System.out.println("Input Salah");
}
}
}


Oh iya, input nya masukin fibonaci dulu. Kalo ngga bakalan keluar pesan input salah.

Membuat Belah Ketupat Tanpa Isi dengan Java

Kalau bikin aplikasi java buat tampilin belah ketupat kan udah biasa. Nah, kali ini aku dapet tugas untuk bikin belah ketupat yang gak ada isinya. Langsung aja deh ni source codenya silahkan dicoba.


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BelahKetupat {

public static void main(String[] args) throws IOException{
int tinggi, setengahTinggi;
String input;
System.out.println("Masukkan tinggi:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
input = br.readLine();
tinggi = Integer.parseInt(input);
int l = 1;
if (tinggi%2 == 0) {
setengahTinggi = tinggi/2;
for (int i = 0; i < setengahTinggi; i++) {
for (int j = setengahTinggi; j > i; j--) {
System.out.print(" ");
}
for (int k = 1; k <= l; k++) {
if (k == 1 || k == l) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
l += 2;
System.out.println();
}
l -= 2;
for (int i = 0; i < setengahTinggi; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(" ");
}
for (int j = l; j > 0; j--) {
if (j == 1 || j == l) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
l -= 2;
System.out.println();
}
} else {
setengahTinggi = (tinggi / 2);
for (int i = 0; i < setengahTinggi; i++) {
for (int j = setengahTinggi; j >= i; j--) {
System.out.print(" ");
}
for (int k = 1; k <= l; k++) {
if (k == 1 || k == l) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
l += 2;
System.out.println();
}
for (int i = 0; i < tinggi-setengahTinggi; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(" ");
}
for (int j = l; j > 0; j--) {
if (j == l || j == 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
l -= 2;
System.out.println();
}
}
}
}





Gambar di atas merupakan screenshot waktu program dijalankan. Bentuk belah ketupat yang ditampilkan akan berbeda waktu kita menginput bilangan genap dan ganjil. Silahkan coba sendiri ya...