Halo semuanya!
Yuk kita intip kode javanya:
public class Homework {
public static void main(String[] args) {
System.out.println("Selamat datang di program Denny! \n");
//Nomor 1.1
//Tentukan sum dari 1+2+3+..+300!
//Tentukan sum dari 1^2+2^2+3^2+...400^2
int hasil = 0;
for(int i = 1; i <= 300; i++) {
hasil = hasil+i;
}
System.out.println("1. Hasil dari 1+2+3+..+300 = " +hasil);
hasil = 0;
for(int j =1; j <= 400; j++) {
int pangkat = j*j;
hasil = hasil+pangkat;
}
System.out.println(" Hasil dari 1^2+2^2+3^2+...+400^2 = " +hasil);
//Nomor 1.2
//Tentukan Sum dari 1.2 + 2.3 + 3.4 + ... + 249.250
hasil = 0;
for (int n = 1; n <= 249; n++) {
hasil = hasil + (n*(n+1));
}
System.out.println("2. Sum dari 1.2 + 2.3 + 3.4 + ... +245.250 = " + hasil);
//Nomor 1.3
//Buatlah faktorial N! (1 x 2 x 3 x ... x N)
//Ganti i <= 6 dengan i <= N dimana N adalah bilangan sembarang
hasil = 1;
for (int i=1; i<= 6; i++) { hasil *= i; }
System.out.println("3. Faktorial dari 6 adalah = " +hasil);
//Nomor 1.4
//Berapa N pada 1+2+3+...+n untuk mencapai satu juta?
hasil = 0;
int l = 1;
do {
hasil = hasil + l;
l = l+1;
}
while(hasil < 1000000);
System.out.println("4. Batas max bilangan yang dijumlahkan (Di SUM) untuk melebihi 1.000.000 adalah sebanyak = " +(l-1));
}
}
Yak kira-kira seperti itu. Apabila ada cara lain/kesalahan gue, leave comments BELOW.
Thank you guys for reading, stay tuned!
Udah lama gue ga ngeblog. Udh sejak November, karena waktu itu gue sibuk belajar buat UAS dan sekarang sibuk liburan. Gue ga kepikiran bakal buka blog lagi, sampe hari ini gue ngecek email.
Jadi, beberapa hari yang lalu, temen gue sedang kesulitan. Dia ngechat di line:
"Den, bisa java ga?"
Tentu saja bisa walaupun tidak terlalu menguasai. Gue langsung jawab bisa dan ternyata dia punya PR Java. Dia udah email dari hari Selasa, tapi gue pelupa. Lupa dikirim codingannya. Alhasil pas gue buka email hari ini... "ASTAGA". Gue minta maaf tuh sama dia, tapi untungnya udah kelar duluan. Maafin ya, Git...
Ehm anyway, daripada gue pinter sendiri gue mau berbagi hasil coding-an gue. Perlu diketahui coding-an ini logika gue, jadi implementasi tiap orang beda. Tapi udah gue test tiap soal, hasilnya sesuai. Jadi silahkan!
Soal:
1.1
Tentukan sum dari 1+2+3+..+300!
Tentukan sum dari 1^2+2^2+3^2+...400^2
1.2 Tentukan Sum dari 1x2 + 2x3 + 3x4 + ... + 249x250
1.3 Buatlah faktorial N! (1 x 2 x 3 x ... x N)
1.4 Berapa N pada 1+2+3+...+N untuk mencapai sum melebihi satu juta?
public class Homework {
public static void main(String[] args) {
System.out.println("Selamat datang di program Denny! \n");
//Nomor 1.1
//Tentukan sum dari 1+2+3+..+300!
//Tentukan sum dari 1^2+2^2+3^2+...400^2
int hasil = 0;
for(int i = 1; i <= 300; i++) {
hasil = hasil+i;
}
System.out.println("1. Hasil dari 1+2+3+..+300 = " +hasil);
hasil = 0;
for(int j =1; j <= 400; j++) {
int pangkat = j*j;
hasil = hasil+pangkat;
}
System.out.println(" Hasil dari 1^2+2^2+3^2+...+400^2 = " +hasil);
//Nomor 1.2
//Tentukan Sum dari 1.2 + 2.3 + 3.4 + ... + 249.250
hasil = 0;
for (int n = 1; n <= 249; n++) {
hasil = hasil + (n*(n+1));
}
System.out.println("2. Sum dari 1.2 + 2.3 + 3.4 + ... +245.250 = " + hasil);
//Nomor 1.3
//Buatlah faktorial N! (1 x 2 x 3 x ... x N)
//Ganti i <= 6 dengan i <= N dimana N adalah bilangan sembarang
hasil = 1;
for (int i=1; i<= 6; i++) { hasil *= i; }
System.out.println("3. Faktorial dari 6 adalah = " +hasil);
//Nomor 1.4
//Berapa N pada 1+2+3+...+n untuk mencapai satu juta?
hasil = 0;
int l = 1;
do {
hasil = hasil + l;
l = l+1;
}
while(hasil < 1000000);
System.out.println("4. Batas max bilangan yang dijumlahkan (Di SUM) untuk melebihi 1.000.000 adalah sebanyak = " +(l-1));
}
}
Yak kira-kira seperti itu. Apabila ada cara lain/kesalahan gue, leave comments BELOW.
Thank you guys for reading, stay tuned!
Comments
Post a Comment