if-while-for Flashcards

1
Q

3 sayıdan max bulma

A

int sayi1,sayi2,sayi3;
printf(“3 sayi giriniz: “);
scanf(“%d%d%d”,&sayi1,&sayi2,&sayi3);

if(sayi1 > sayi2 && sayi1 > sayi3){
printf(“En buyu sayi = %d “,sayi1);
}else if (sayi2 > sayi1 && sayi2 > sayi3){
printf(“En buyuk sayi = %d “,sayi2);
}else if (sayi3 > sayi1 && sayi3 > sayi2){
printf(“En buyuk sayi = %d “,sayi3);
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

mutlak fark bulma

A

int x,y;
printf(“İki sayi giriniz: “);
scanf(“%d%d”,&x,&y);

int islem;

if (x>y){
    islem = x - y;
}else{
    islem = y - x;
}

printf("islem sonucu = %d ",islem);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

pozitif negatif sayma

A

int sayi1,sayi2,sayi3;
printf(“3 tane sayi giriniz: “);
scanf(“%d%d%d”,&sayi1,&sayi2,&sayi3);

int sayac_pozitif = 0;
int sayac_negatif = 0;

if(sayi1 >= 0){
    sayac_pozitif++;
}else{
    sayac_negatif++;
}

if(sayi2 >= 0){
    sayac_pozitif++;
}else{
    sayac_negatif++;
}

if(sayi3 >= 0){
    sayac_pozitif++;
}else{
    sayac_negatif++;
}

printf(“pozitif sayı sayısı: %d, negatif sayı sayısı: %d “,sayac_pozitif,sayac_negatif);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Artık yıl problemi

A

int yil;

printf(“Yil giriniz: “);
scanf(“%d”,&yil);

int islem1,islem2,islem3;
islem1 = yil % 4;
islem2 = yil % 100;
islem3 = yil % 400;

if ((islem1 == 0 && islem2 != 0)|| islem3 == 0) {
printf(“Artik yil”);
}else{
printf(“Artik yil degil”);
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

-1 girilinceye kadar girilen tüm sayıları topla

A

int a;
printf(“Bir sayi gir: “);
scanf(“%d”,&a);

int toplam = 0;
while (a != -1) {
toplam = a + toplam;
printf(“Bir sayi gir ya da cikmak icin -1 gir: “);
scanf(“%d”,&a);
}

printf(“toplam = %d”,toplam);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

A şehrinin nüfusu 100.000, B şehrinin nüfusu 200.000’dir. A şehrinin nüfusu her yıl % 1.5 artmaktadır. B şehrinin nüfusu ise her yıl % 1 artmaktadır. Kaç yıl sonra A şehri B şehrinden daha kalabalık olur?

A

float nufus_a = 100.000;
float nufus_b = 200.000;

int yil = 0;

while (nufus_a < nufus_b) {
    nufus_a = (nufus_a * 0.015) + nufus_a;
    nufus_b = (nufus_a * 0.010) + nufus_b;
    yil++;
}

printf("%d yil sonra daha kalabalik olur",yil);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

topluluktaki kişi sayısını girdi olarak alan ve topluluktaki iki kişinin doğum gününün aynı olma olasılığını bul

A

include <stdio.h></stdio.h>

#include <stdbool.h>
#include <math.h></math.h></stdbool.h>

int main(int argc, const char * argv[]) {
//DOGUM GUNU OLASILIK

 int kisi_sayisi = 23;
 float ayni_olasilik = 0.0;
 float farkli_olasilik = 1.0;
 int i;
 
 for (i=1; i<kisi_sayisi; i++)
 {
     farkli_olasilik *= (365.0 - i)/365.0;
 }
 ayni_olasilik = 1.0 - farkli_olasilik;
 
 printf("olasilik: %.3f\n", ayni_olasilik*100);
 
 return 0; }
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

asal sayı olup olmama kontrolü

A

int sayi, i;
bool asalSayi = 1;

    printf("Bir sayi giriniz: ");
    scanf("%d", &sayi);
    
    if (sayi == 0 || sayi == 1){
        asalSayi = 0;
    }

    for (i = 2; i < sayi; i++)
    {
        if (sayi % i == 0){
            asalSayi = 0;
            break;
        }
    }
    
    if (asalSayi == 1)
        printf("%d asal sayidir.\n", sayi);
    else
        printf("%d asal sayi degildir.\n", sayi);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kullanıcının -1 girinceye kadar girdiği tüm sayıların asal sayı olup olmadığını belirle

A

int sayi, j;
bool asalSayi = 1;

     printf("bir sayi girin, bitirmek icin -1 girin: ");
     scanf("%d", &sayi);
     while (sayi != -1)
     {
         asalSayi = 1;
         
         // 0 ve 1 asal degil
         if (sayi == 0 || sayi == 1)
             asalSayi = 0;
         
         for (j = 2; j < sayi; j++)
         {
             if (sayi % j == 0)
             {
                 asalSayi = 0;
                 break;
             }
         }
         if (asalSayi == 1)
            printf("%d asal sayidir\n", sayi);
         else
             printf("%d asal sayi degildir\n", sayi);
         
         printf("tekrar yeni bir sayi girin, bitirmek icin -1 girin: ");
         scanf("%d", &sayi);
     }
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

1’den 100’ e kadar tum asal sayilarin kontrolu

A

int sayi, i, j;
bool asalSayi = 1;

 for (i = 2; i < 100; i++)
 {
     sayi = i;
     asalSayi = 1;
     
     for (j = 2; j < sayi; j++)
     {
         if (sayi % j == 0)
         {
             asalSayi = 0;
             break;
         }
     }
     if (asalSayi == 1)
        printf("%d asal sayidir\n", sayi);
 }
 return 0;*/

}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

girilen sayinin faktoriyelini hesapla

A

int i, n;
scanf(“%d”, &n);

int sonuc = 1;

for (i=n; i>0; i–)
{
sonuc *= i;
}
printf(“%d\n”, sonuc);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

faktöriyeli verilen sayının hangi sayının faktöriyeli olduğunu bul

A

int i = 1;
int sayi;

printf("Bir sayi giriniz: ");
scanf("%d", &sayi);

while(sayi >1){
    i++;
    sayi = sayi /i;
}
printf("Faktoryel: %d\n", i);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

π sayısını aşağıdaki formüle göre hesapla, kaçıncı iterasyonda 3.14 sayısına ulaşılıyor

A

//PI HESAPLAMA
int i;
float pi = 0.0;
int iterasyon;

printf("iterasyon sayisini girin: ");
scanf("%d", &iterasyon);

for (i = 1; i < iterasyon; i++){
    pi = pi + pow(-1, (i-1))*4.0/(2*i-1);
}
printf("pi: %f\n", pi);
return 0; }

// yaklasik kac iterasyonda 3.14'e yaklastigina bir bakalim... i<200000 yapalim ornegin,
// her iterasyonda i'yi 2 art˝rdigim icin 100000 iterasyon
/*int islem = 1;  // toplama:1, cikarma: 0
int i;
float pi = 0.0;
int sayac;

for (i=1; i<50; i=i+2)
{
    if (islem == 1)
    {
        pi = pi + 4.0/i;
        islem = 0;
    }
    else if (islem == 0)
    {
        pi = pi - 4.0/i;
        islem = 1;
    }
}
printf("pi: %f\n", pi);

return 0;
}
 */

// FIND THE ITERATION
/*int i = 1;
float pi = 0.0;
int islem = 1;
int sayac = 0;
// oldukca iyi bir deger; bakalim gercekte kacinci iterasyonda 3.14 oluyor
for (i=1; ; i=i+2)
{
    if (islem == 1)
    {
        pi = pi + 4.0/i;
        islem = 0;
    }
    else if (islem == 0)
    {
        pi = pi - 4.0/i;
        islem = 1;
    }
    
    if ((pi >= 3.14158) && (pi < 3.14159))
    {
        break;
    }
    else
        sayac++;
}
printf("pi: %f, i: %d, sayac: %d\n", pi, i, sayac);

return 0;
}*/
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

1’den n’ye kadar (1 ve n dahil) 3’e ve 5’e tam bölünenler hariç tüm tam sayıların toplamını bul

A

int n;
printf(“n gir: “);
scanf(“%d”,&n);

int toplam = 0;
int i;
for (i = 1; i<=n ; i++) {
if (i % 3 != 0 && i % 5 != 0) {
toplam += i;
}
}

printf(“Toplam = %d”,toplam);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

0 (sıGr) girene kadar girdiği tüm tam sayıların en küçüğünü, en büyüğünü ve ortalamasını bul

A

int sayi;
int toplam = 0;
int sayac = 0;
float ortalama = 0.0;

printf("bir sayi giriniz: ");
scanf("%d",&sayi);

int min = sayi;
int max = sayi;

while(sayi != 0) {
    toplam += sayi;
    sayac++;
    
    if(sayi < min){
        min = sayi;
    }else if(sayi > max){
        max = sayi;
    }
    printf("bir sayi giriniz: ");
    scanf("%d",&sayi);
}

ortalama = (float)toplam / sayac;
printf("min: %d, max: %d, ortalama: %.2f\n", min, max, ortalama);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

*
**
***
**
***
**

A

int i, j;
int satirSayisi;

printf(“Satir sayisini girin: “);
scanf(“%d”, &satirSayisi);

for (i=1; i<=satirSayisi; i++){
for (j=1; j<=i; j++){
printf(“*”);
}
printf(“\n”);
}

17
Q

A
BB
CCC
DDDD
EEEEE
FFFFFF

A

int i, j;
char son_harf;
char harf = ‘A’;

printf(“Bitis harfini girin: “);
scanf(“%c”, &son_harf);
int n = son_harf - harf + 1;

printf(“n: %d\n”, n);
for (i=1; i<=n; i++){
for (j=1; j<=i; j++){
printf(“%c”, harf);
}
harf++;
printf(“\n”);
}

18
Q

*
*
***
**
*
***
**
***

A

int i, j, n;
int satirSayisi;

printf(“Satir sayisini girin: “);
scanf(“%d”, &satirSayisi);

for (i=1; i<=satirSayisi; i++){
for (j=1; j<=(satirSayisi-i); j++){
printf(“ “);
}
for (n=1; n<=(2i-1); n++){
printf(“
”);
}
printf(“\n”);
}