Uploaded by dzenit6

sorular programlama

advertisement
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
Download