Rabu, 09 November 2011

FLOWCHART FAKTORIAL





ALGORITMA FLOWCHART
1. Deklarasi Variabel i,j,k = 1, N = int
2. Masukan nilai N
3. Cek inputan, jika input = integer (angka) lanjut ke    step selanjutnya, jika tidak kembali ke step3
4. Proses dari = i=j sampai i>=1 
5. Jika input i=1 / i>1 maka nilai faktorial.
Jika i<1 dilanjutkan ke step berikutnya.

6. Dinyatakan rumus k = k * i
7. Apakah nilai i = Nilai Input(N) jika tidak dilakukan proses i = i +1, sampai nilai nya sama dengan input(N)
8.Jika nilai M = nilai input(N), maka Nilai F dicetak
9.end







SOURCE CODE PERHITUNGAN FAKTORIAL

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package faktorial;

/**
 *
 * @author maman
 */

import java.io.*;
import java.lang.NumberFormatException.*;
import java.lang.Integer.*;

class classfaktorial
{
    double fakt(double angka)
{
 if(angka == 0)
 {
  return 1;
 }
 else
 {
  return angka*fakt(angka-1);
 }
}
public static void main(String[] args)throws Exception
{
InputStreamReader key = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(key);

String n;
int i,j,k=1;

System.out.print("Masukkan Nilai = "
        + "!");
n=input.readLine();

j=Integer.parseInt(n);
System.out.print(j +" "+"!=");
for(i=j;i>=1;i--)
{
System.out.print(i);
if(i>1)
System.out.print("x");
k=k*i;
}
System.out.print("\n");
System.out.println(j+ " " +"!="+" "+k);

}
}








1 komentar: