langkah membuat program mencari faktorial menggunakan perulangan:
Pertama, untuk mempermudah pembuatan program, buatlah sebuah fungsi yang akan digunakan untuk mempermudah membuat program, fungsi/method sendiri berfungsi untuk menghindari penulisan kode yang berulang-ulang yang memiliki fungsi yang sama.
static int Faktorial(int a){
int hasil = 1;
for (int i=a; i>0; i--){
hasil *=i;
}
return hasil;
}
- static digunakan untuk mendeklarasikan variabel atau method/fungsi yang berdiri sendiri tanpa perlu instance dari suatu class.
- (int a) merupakan parameter dari fungsi Faktorial
- for (int i=a; i>0; i--) untuk membuat perualangan sebanyak angka yang dimasukkan oleh user, didalam perulangan akan di tentukan nilai dari hasil, setiap kali perulangan hasil akan dikalikan dengan nilai i, nilai i dapat berubah-ubah dari angka terbesar(yang dimasukkan user) sampai dengan lebih dari 0.
- return hasil, artinya nilai hasil akan dikembalikan kepada yang memanggilnya.
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Masukkan angka: ");
int angka = input.nextInt();
System.out.println(angka+"! adalah "+Faktorial(angka));
}
- karena kita menggunakan non-access-modifier static maka kita tidak perlu membuat instance untuk memanggil fungsi, caranya dengan langsung memanggil nama fungsi yaitu Faktorial kemudian diikuti nilai dari parameter
import java.util.Scanner;
public class T2MencariFaktorial {
static int Faktorial(int a){
int hasil = 1;
for (int i=a; i>0; i--){
hasil *=i;
}
return hasil;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Masukkan angka: ");
int angka = input.nextInt();
System.out.println(angka+"! adalah "+Faktorial(angka));
}
}
Output:
Masukkan angka: 12 12! adalah 479001600
infonya sangat bermanfaat bagi ane
ReplyDeleteSolder Blower
itu yang pertama yang bener
ReplyDeletefor(int = a - 1; i > 0; i--)
ari sedih
ReplyDelete