18 Mayıs 2009 Pazartesi

C de recursive fonksiyon kullanarak fibonacci sayılarının bulunması

#include
#include


int fibo(int x)
{
int a;
if( x<2)
{
return x;
}
else
{
return fibo(x-1)+fibo(x-2);
}
}
int fibo(int);
int main()
{
int b,i;

printf("sayi gir:");
scanf("%d",&b);
for(i=0;i
printf("%d\n",fibo(i));

system("PAUSE");
return 0;
}

Assembly dilinde toplama islemi

XRA A
MOV D,A
MOV D,E

LXI H,2000
MOV A,M
MVI B,FEH
LOOP:

INX H
ADD M

JNC CARY

MOV C,A
MOV A,D
ADI 01H
MOV D,A
MOV A,C

JNC CARRY

INR E

CARRY:
CARY:

DCR B
JNZ LOOP

STA 3005H
MOV A,D
STA 3004H
MOV A,E
STA 3003H
HLT

C de fibonacci sayılarını bulma

#include
#include

void main()
{
int y=1;
long n,i;
long x1=1;
long x2=1;
long toplam;
printf("sayi gir:");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
if(i<3)
{ printf("%d.fibonacci sayisi: ",y++);
printf("%ld\n",x1);


}
else
{

toplam =x1+x2;
x1=x2;
x2=toplam;
printf("%d.fibonacci sayisi: ",y++);
printf("%ld\n",toplam);

}



}

system("PAUSE");
return 0;
}