suku ke-1 = 1
suku ke-2 = 2
suku ke-3 = suku ke-1 + suku ke-2
suku ke-4 = 3 (melanjutkan suku ke-2)
suku ke-5 = 4
suku ke-6 = suku ke-4 + suku ke-5
...
...
...
suku ke-n = suku ke-(n-2) + suku ke-(n-1)
Dari pola diatas kita dapat mengambil kesimpulan bahwa ada n jumlah suku, dimana nilai dari suku ke-1 sampai suku ke-n adalah 1 sampai n. Akan tetapi ketika suku-n adalah kelipatan tiga(3), nilainya adalah penjumlahan dari 2 suku sebelumnya.
Dengan konsep kondisi dalam perulangan, kita dapat menyelesaikan masalah diatas.
Berikut langkahnya:
Pertama: Tentukan jumlah perulangan (jika ingin menampilkan 6 deret, maka perulangan sebanyak 4 kali, karena 2 suku dari deret tersebut adalah hasil penjumlahan dari suku sebelumnya)
Kita asumsikan untuk menampilkan 6 deret bilangan :
int ulang = 4;
nb: Jika ingin menampilkan deret sesuai dengan keinginan user dapat menggunakan fungsi java Scanner (request dikolom komentar).
Kedua: Buatkan 2 variabel, variabel jSuku(boleh dengan nama yang lain) digunakan untuk menyimpan jumlah suku sementara, dan variabel tSuku(boleh dengan nama yang lain) digunakan untuk total suku atau untuk menampung penjumlahan 2 suku.
int jSuku=0; int tSuku=0;
Ketiga: Buat perulangan untuk menampilkan deret bilangan
for(int suku=1;suku<=ulang;suku++){ //a jSuku++;//b tSuku+=suku;//c System.out.print("("+suku+")");//d if (jSuku==2){//e System.out.print(tSuku);//f jSuku=0;//g tSuku=0;//h } }
- Untuk menampilkan deret bilangan dari suku ke-1 sampai suku ke-4(nilai var. ulang).
- Menjumlahkan variabel jSuku dengan 1 setiap kali perulangan
- Menjumlahkan variabel tSuku dengan nilai dari suku setiap kali perulangan
- Untuk menampilkan/mencetak deret bilangan
- Membuat kondisi jika total jSuku adalah sama dengan 2(untuk mendapatkan suku kelipatan 3)
- Menampilkan/mencetak suku (kelipatan 3)
- Mengubah nilai jSuku menjadi 0(mengisi ulang jSuku ketika jSuku=2)
- Mengubah nilai tSuku menjadi 0(mengisi ulaang tSuku ketika jSuku=3)
FullCode:
public class Latihan1 { public static void main(String[] args) { int ulang = 4; int jSuku=0; int tSuku=0; for(int suku=1;suku<=ulang;suku++){ jSuku++; tSuku+=suku; System.out.print("("+suku+")"); if (jSuku==2){ System.out.print(tSuku); jSuku=0; tSuku=0; } } } }
Output:
(1)(2)3(3)(4)7
Ahlinya ahli
ReplyDeleteIntinya inti &
Core of the core
Pak ndul 😂
DeletePak ndul
Deletesangat membantu ya
ReplyDeleteTerimakasih, semoga bermanfaat
Delete