Sabtu, 23 April 2011

Program itertif dan rekursif dalam java

import jeliot.io.*;

public class MyClass {
   
    public static double iteratif(double x){
        double jumlah=0.0;
        for(int i=1; i<=x; i++){
            if(i % 2 == 0) jumlah=jumlah-1.0/i;
            else jumlah=jumlah+1.0/i;
        }
        return jumlah;
    }
   
    public static double rekursif(double x){
        double jumlah=0.0;
        if(x==1) return 1;
        else     if(x % 2 == 0) jumlah= -1.0/x + rekursif(x-1);
                else jumlah= 1.0/x + rekursif(x-1);
           return jumlah;
    }
   
    public static void main() {
    double x;
   
    MyClass a = new MyClass();
    System.out.print("Masukkan batas bilangan : ");
    x=Input.readDouble();
    System.out.println("Hasil iteratif : " + iteratif(x));
    System.out.print("Hasil rekursif : " + rekursif(x));
   
   }
}

Tidak ada komentar:

Posting Komentar