Program mnentukan Fungsi iteratif & Rekursif
Misal : inputannya 2 apabila dalam perulangannya modnya 2 maka nilainya true (maka bil. trsbt adlah bil. iteratif ) , maka hasil dari inputan user yaitu 2 adalah sbb :
Batas bilangan : 2.0
Hasil iteratif : 0.5
Hasil rekursif : 0.5
selanjutnya , untuk lebih jelasnya coba prog dibawah ini :
program sintax :
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("Batas bilangan : ");
x=Input.readDouble();
System.out.println("Hasil iteratif : " + iteratif(x));
System.out.print ("Hasil rekursif : " + rekursif(x));
}
}
Tidak ada komentar:
Posting Komentar