if-while-for Flashcards
3 sayıdan max bulma
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);
}
mutlak fark bulma
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);
pozitif negatif sayma
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);
Artık yıl problemi
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”);
}
-1 girilinceye kadar girilen tüm sayıları topla
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);
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?
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);
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
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; }
asal sayı olup olmama kontrolü
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);
Kullanıcının -1 girinceye kadar girdiği tüm sayıların asal sayı olup olmadığını belirle
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); }
1’den 100’ e kadar tum asal sayilarin kontrolu
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;*/
}
girilen sayinin faktoriyelini hesapla
int i, n;
scanf(“%d”, &n);
int sonuc = 1;
for (i=n; i>0; i–)
{
sonuc *= i;
}
printf(“%d\n”, sonuc);
faktöriyeli verilen sayının hangi sayının faktöriyeli olduğunu bul
int i = 1;
int sayi;
printf("Bir sayi giriniz: "); scanf("%d", &sayi); while(sayi >1){ i++; sayi = sayi /i; } printf("Faktoryel: %d\n", i);
π sayısını aşağıdaki formüle göre hesapla, kaçıncı iterasyonda 3.14 sayısına ulaşılıyor
//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; }*/
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
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);
0 (sıGr) girene kadar girdiği tüm tam sayıların en küçüğünü, en büyüğünü ve ortalamasını bul
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);