Merhaba ,
Recursive (özyineli) fonksiyonlar kendi kendini çağırabilen fonksiyonlardır. Genelde kullanılan iki tür fonksiyon vardır. Bunların biri değer döndüren diğeri ise değer döndürmeyen fonksiyonlardır.
/**
*
* @author Omer Faruk KURT kurtomerfaruk@gmail.com
*/
public class FactorialRecursive {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the Factorial number");
int factorial = scanner.nextInt();
System.out.println("factorial:"+factorial(factorial));
}
public static int factorial(int value){
if(value==0){
return 1;
}else{
return value*factorial(value-1);
}
}
}
Ekran çıktısı
Enter the Factorial number
5
factorial:120
Kolay gelsin
0 Yorumlar