1. Fibonacci dizisini while döngüsü ile yazınız 0 1 1 2 3 5 8 13... F(0) = 0 F(1) = 1 F(n) = F(n-1) + F(n-2) #include<stdio.h> int main() { int n,i,a,b,c; printf("Kaç terim yazılsın? "); scanf("%d",&n); i=1; a=0; b=1; while(i<=n) { printf("%d ",a); c = a + b; a = b; b = c; i++; } return 0; } 1 2. Fibonacci dizisini for döngüsü ile yazınız // 0 1 1 2 3 5 8 13... F(0) = 0 F(1) = 1 F(n) = F(n-1) + F(n-2) #include<stdio.h> int main() { int n,i,a,b,c; printf("Kaç terim istiyorsunuz? "); scanf("%d",&n); a=0; b=1; for(i=1;i<=n;i++) { printf("%d ",a); c = a + b; a = b; b = c; } return 0; } 2 3. Klavyeden girilen bir sayının tersini yazan bir C programını while döngüsü ile yazınız. #include <stdio.h> int main() { int n, r = 0; printf("Sayıyı giriniz: "); scanf("%d",&n); while (n > 0) { r = r * 10; r = r + n%10; n = n/10; } printf("Ters yazılmış sayı = %d: ", r); return 0; } Sayıyı giriniz : 123456 Sayının tersi : 654321 3 4. Klavyeden girilen bir sayının tersini yazan bir C programını for döngüsü ile yazınız. #include <stdio.h> int main() { int n, r; printf("Sayıyı giriniz "); scanf("%d",&n); for(r=0;n>0;n=n/10) { r = r * 10; r = r + n%10; } printf("Sayının ters i = %d: ", r); return 0; } Sayıyı giriniz : 123456 Sayının tersi : 654321 4 5. Klavyeden girilen bir sayının tersini yazan bir C programını for döngüsü ile yazınız. #include <stdio.h> int main() { int n, r, i; int a[4]; printf("Sayıyı giriniz "); scanf("%d",&n); for(r=0;r<4;r++) { a[r] = n%10; printf("%d " ,a[r]); n = n/10; } printf("Sayının tersi = %d: ", (a[0]*1000 + a[1]*100 + a[2]*10 + a[3] ) ); return 0; } 5 5. Klavyeden girilen bir sayının palindrom olup olmadığını for döngüsü ile bulan bir C programı yazınız. #include<stdio.h> int main() { int a, s, t; printf("Sayıyı giriniz "); scanf("%d",&a); t=a; for(s=0;a>0;a=a/10) { s = s*10; s = s + (a%10); } if(t == s) printf("%d palindromdur" , t); else printf("%d palindrome değildir" ,t ); return 0; } 6 6. Klavyeden girilen bir sayının asal olup olmadığını for döngüsü ile bulan bir C programı yazınız. #include<stdio.h> int main() { int a,i,f; printf(" Bir sayı giriniz "); scanf("%d",&a); f=0; for(i=2; i <= a/2; i++) { if(a%i == 0) { f=1; break; } } if(f==0) printf("Sayı asaldır") else printf("Sayı asal değildir"); return 0; } 7 7. Klavyeden girilen bir sayının asal olup olmadığını while döngüsü ile bulan bir C programı yazınız. #include<stdio.h> int main() { int a,i,f; printf("Sayıyı giriniz "); scanf("%d",&a); f=0; i=2; while(i <= a/2) { if(a%i == 0) { f=1; break; } i++; } if(f==0) printf("Sayı asaldır") else printf("Sayı asal değildir"); return 0; } 8 8. Üçer üçer 100’e kadar sayan bir C programını while döngüsü ile yazınız. Çıktı 5 ile bölünebildiğinde, yeni satıra geçsin. #include<stdio.h> int main() { int i=1; while(i <= 100) { printf("%d\t",i); if (i%5 ==0) printf("\n"); i= i+3; } return 0; } 9 9. 100den aşağıya doğru 7 şer 7 şer sayan bir C programını for döngüsü ile yazınız. Çıktının her 5 sayısı ayrı bir satıra yazılsın. #include<stdio.h> int main() { int i, k=0; for(i=100; i>0 ; i=i-7) { printf("%d\t",i); k++; if (k%5 == 0) printf("\n"); } return 0; } 10 10 Klavyeden girilen bir sayının sayaklarının (digits) toplmını for döngüsü ile bulan bir C programı yazınız. #include<stdio.h> int main() { int a, s; printf("Bir sayı giriniz "); scanf("%d",&a); for(s=0; a>0; a=a/10) s = s + (a%10); printf("Sayakların toplamı %d",s); return 0; } 11