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