#include <stdio.h>
#include <conio.h>
int f(int sayi){
    int fact=1 ; 
    for (int i = 1;i<=sayi;i++){
        fact=fact * i;
    }
    return fact;
}
int fr (int sayi){
    if(sayi <=1)
            return 1;
    return sayi* fr(sayi-1);
}
int pow (int a , int b){
    int sonuc=1;
    for(int i = 1;i<=b;i++){
            sonuc = sonuc * a;
            printf("sonuc : % d",sonuc);
    }
    return sonuc;
}
int powr (int a, int b){
    if(b==0){
             return 1;
    }
    return a * powr(a,b-1);
}
int fib(int n){
    int a = 1;
    int b = 1;
    int c;
    for(int i = 2;i<=n;i++){
            c = a+ b;
            a=b;
            b=c;
    }
    return c;
}
int fibr (int n ){
    if(n == 1 || n == 0){
         return 1;
    }
    return fibr (n-1) + fibr(n-2);
}
int carp (int a, int b){
    if(b==0)
            return 0;
    return a + carp ( a,b-1);
}

int fonk (int a){
    if ( a <=2 )
       return 1;
    return fonk(a-2)*2 + fonk(a-3)*3;
}

void carpanr(int a){
     if(a==1)
     ;
     int n = a;
    for(int i = 2;i<n-1;i++){
         if(n%i==0){
                     printf("boldu %d",i);
                     carpanr(n/i);
                     break;
         }     
     
     }
}
void carpan ( int a){
    int n = a;
 for(int i = 2;i<n-1;i++){
         if(n%i==0){
                     printf("boldu %d",i);
                     n=n/i;
                     i=1;
         }        
 }   
 printf(" son sayi : %d ",n);
}
int main(){
    /*
printf (" bir sayi girniz");
int sayi;
scanf("%d",&sayi);
*/
carpan(160);
//printf(" seri fonk(7) : %d",fonk(7));
//printf("carpim 3 x 4 : %d",carp(3,4));
//printf(" fib ( 6 ) : %d ", fib(6));
//printf(" 3 uzeri 4 : %d",pow(3,4));
/*
printf("sayinin faktoriyeli : %d",f(sayi));
printf("sayinin recursive faktoriyeli : %d",fr(sayi));
*/
getch();
return 0;
}

