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);
}
6 Kasım 2018 Salı
Kaydol:
Kayıt Yorumları (Atom)

0 yorum:
Yorum Gönder