6 Kasım 2018 Salı

Recursion (Yineleme) C

Recursion (Yineleme)
Bir problrmin aynı türden alt problemlere bölünmesi tekniğidir.
örneğin faktoriyel hesabı
5! = 1*2*3*4*5=120
faktoriyelin hesaplanması için yinelenmeli bir fonksiyon kullanılabilir.
5! = 4!*5
n!=(n-1)!*n
(n-1)!=(n-2)!*(n-1)

int factorial(int n){
if(n<= 1)
return 1;
else return *factorial(n-1);
}
#include <stdio.h>
int factorial(int n){
int main(){
int sayi,sonuc;
scanf("%d",&sayi);
sonuc=factorial(sayi);
printf("%d!",sonuc);

}
int factorial (int n){

if(n<= 1) return 1;
else
return n*factorial(n-1);
}
}

██████████████
#include <stdio.h>
int factorial(int n);
int main()
{
int sayi,sonuc;
scanf("%d",&sayi);
if(sayi%2==0){

sonuc=factorial(sayi);
printf("%d!",sonuc);
}
else
printf("ksuur bakmayin");

}
int factorial (int n)
{

if(n<= 1) return 1;
else
return n*factorial(n-1);
}                               

0 yorum:

Yorum Gönder