Halaman

Senin, 23 Januari 2012

Faktorial Revisi New


Source Code Faktorial Revisi 

package faktorial;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class faktorialrev {

      public static void main (String [] args){
            //initialisasi variabel
            String angka[]={"0","1","2","3","4","5","6","7","8","9"};
            String inputan="";
            String cetak="";
            char chr=' ';
            boolean input_ok=false;
            boolean proses_1=false;
            boolean proses_2=false;
            int m=1;
            int hasil=1;
            //

        //objek buffered reader untuk inputan
        InputStreamReader keyreader=new InputStreamReader(System.in);
        BufferedReader input=new BufferedReader(keyreader);
        //end objek

        while(!input_ok){
        try {
        System.out.print("Masukan Nilai  ");
        inputan=input.readLine();
        if (inputan.length()==2)
            input_ok=true;
        else input_ok=false;
          } catch (Exception e) {

          }
        }
       //
       for (int i=0;i<angka.length;i++){
           chr=inputan.charAt(0);
              if (chr==angka[i].charAt(0))
               proses_1=true;
       }
        //

        if (proses_1){
        chr=inputan.charAt(1);
        if (chr=='!')proses_2=true;else proses_2=false;
        }

        if (proses_1 & proses_2){
            m=Integer.valueOf(String.valueOf(inputan.charAt(0)));
        for(int i=m;i>=1;i--){
        hasil=hasil*i;

        if (1<i)
        cetak=cetak+i+"x";
        else
        cetak=cetak+i;

        }
        cetak=cetak+"="+hasil;
        System.out.println("Masukan BENAR,"+"Nilai "+ m + chr + "==>" +cetak);

        }


        if (!proses_1)
          System.out.println("Bukan Bilangan dan bukan lambang perhitungan Faktorial");
        else if (proses_1 & !proses_2)
          System.out.println("Bukan lambang perhitungan Faktorial karena "+ chr);


      }

}
Flowchart



Maka Outputnya Sebagai berikut :












1 komentar: