1. Berikut adalah programmnya :
public class lat11faktorial
//nama faktorial = nama kelas
{ //untuk membuat suatu sekumpulan perintah (compound statement/block)
public static void main (String[]args){
//berisi argument yang diambil dari ruang eksekusi
for (int counter = 1; counter <=10; counter++){
//variabel counter dengan tipe data integer
//nilai counter=0 sampai lebih besar sama dengan 10
System.out.printf("%d! = %d\n", counter,
//%d = untuk menampilkan output berupa Integer
factorial(counter)); //memasukkan rumus faktorial dengan memanggil counter
}
}
public static long factorial(long number){
//argument yang diambil untuk faktorial dengan tipe data long
if(number <= 1) //kondisi jika number kurang dari sama dengan 1
return 1; //mengemballikan 1
else //jeda
return number * factorial(number -1); //mencetak hasil
} //penutup compoud statement
}
//nama faktorial = nama kelas
{ //untuk membuat suatu sekumpulan perintah (compound statement/block)
public static void main (String[]args){
//berisi argument yang diambil dari ruang eksekusi
for (int counter = 1; counter <=10; counter++){
//variabel counter dengan tipe data integer
//nilai counter=0 sampai lebih besar sama dengan 10
System.out.printf("%d! = %d\n", counter,
//%d = untuk menampilkan output berupa Integer
factorial(counter)); //memasukkan rumus faktorial dengan memanggil counter
}
}
public static long factorial(long number){
//argument yang diambil untuk faktorial dengan tipe data long
if(number <= 1) //kondisi jika number kurang dari sama dengan 1
return 1; //mengemballikan 1
else //jeda
return number * factorial(number -1); //mencetak hasil
} //penutup compoud statement
}
2. Berikut adalah hasil outputnya :
No comments:
Post a Comment