Sabtu, Desember 24, 2016

BAHASA JAVA.FAKTORIAL (USE ARRAYLIST<>) #22

import java.util.ArrayList;
import java.util.Scanner;

public class faktorial {

static Scanner scanf = new Scanner(System.in);

public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Integer> histori = new ArrayList<>();
ArrayList<Integer> number = new ArrayList<>();
int nAngka;
String ulang, cek;
System.out.println("== PROGRAM FAKTORIAL == \n");
do{
System.out.print("Masukan angka : "); nAngka = scanf.nextInt();
System.out.println("Solusi iteratif dari " + nAngka + "! adalah " + fInteratif(nAngka));
System.out.println("Solusi Rekursif dari " + nAngka + "! adalah " +fRekursif(nAngka));

do {
System.out.print("ulang? [y/n] : "); ulang = scanf.next();
if (!(ulang.equalsIgnoreCase("y") || ulang.equalsIgnoreCase("n"))) {
System.out.println("Input y atau n!");
}
} while (!(ulang.equalsIgnoreCase("y") || ulang.equalsIgnoreCase("n")));

System.out.println("");
histori.add(fRekursif(nAngka));
number.add(nAngka);

}while(ulang.equalsIgnoreCase("Y"));

do {
System.out.print("cetak histori? [y/n] : "); cek = scanf.next();
if (!(cek.equalsIgnoreCase("y") || cek.equalsIgnoreCase("n"))) {
System.out.println("Input y atau n!");
}
} while (!(cek.equalsIgnoreCase("y") || cek.equalsIgnoreCase("n")));

if (cek.equalsIgnoreCase("Y") || cek.equalsIgnoreCase("Y")) {
for (int i = 0; i < histori.size(); i++) {
System.out.println("Faktorial " + number.get(i) + " = " + histori.get(i));
}
}
System.out.println("TERIMA KASIH");
System.out.println("END PROGRAM,...");
}

static int fInteratif(int nAngka){
int hasil = 1;
for(int i = 0; i < nAngka; i++){
hasil *= (nAngka - i);
}
return hasil;
}

static int fRekursif(int nAngka){
int hasil = 1;
if (nAngka == 0) return 1;
else{
hasil = nAngka * fInteratif(nAngka-1);
}
return hasil;
}

}

Eclipse Mars.1
MRA_22 19:27 #22

Unknown

Author & Editor

Has laoreet percipitur ad. Vide interesset in mei, no his legimus verterem. Et nostrum imperdiet appellantur usu, mnesarchum referrentur id vim.

0 komentar:

Posting Komentar

 
biz.