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