22 Aralık 2013 Pazar

C Konsol Uygulamalar OKEK - EKOK Hesaplama Uygulaması

KONU : C Konsol Uygulamalar - 2 sayının ekok değerini hesaplama veya girilen 2 sayının okek değerini hesaplama. Konsol ekranında girilen int tipinde sayıları scanf fonksiyonu kullanarak okuma ve değişkene atama. Konsoldan girilen iki sayının en küçük ortak katsayısını hesaplama. Konsoldan girilen iki sayının ortak katsayılarının en küçüğünü hesaplama. Sonsuz döngü kullanarak uygulamanın kullanıcı çıkmak isteyinceye kadar çalışmasını sağlama.
ETİKETLER: c konsol okek - c konsol ekok - c konsol okek hesaplam - c konsol ekok hesapla - okek - ekok - c hesaplama


#include< stdio.h >


int main()
{
 int birinciSayi;
 int ikinciSayi;
 int devammi;
 int birinci=0,ikinci=0;
 
 //program istenmedigi surece devam etsin

 while(true)
 {
  int okekDegeri = 1;
  int bolen = 2;
 
  printf("\nOKEK i hesaplanacak birinci sayiyi giriniz  <=");
  scanf("%d",&birinciSayi);
  
  printf("\nOKEK i hesaplanacak ikinci  sayiyi giriniz  <=");
  scanf("%d",&ikinciSayi);
  
  birinci=birinciSayi;
  ikinci=ikinciSayi;

  while (birinciSayi > 1 || ikinciSayi > 1)
  {
   //iki sayi da ayni sayiya bölünüyorsa 
  
   if (birinciSayi % bolen == 0 && ikinciSayi % bolen == 0)
   {
    okekDegeri = okekDegeri * bolen; 
    birinciSayi = birinciSayi / bolen;
    ikinciSayi = ikinciSayi / bolen;
   }
   else if (birinciSayi % bolen == 0)
   {
    //Buradaki bölen sadece birinci sayının böleni
   
    okekDegeri = okekDegeri * bolen; 
    birinciSayi = birinciSayi / bolen;
   }
   else if (ikinciSayi % bolen == 0)
   {
    //Buradaki bölen sadece ikinci sayının böleni
    
    okekDegeri = okekDegeri * bolen; 
    ikinciSayi = ikinciSayi / bolen;
   }
   else
   {
    //Eğer bolen in eşit olduğu değer iki sayıyı da bölmüyorsa bolen i bir artır.
    
    bolen++;
   }
  }
 
  printf("OKEK( %d , %d ) = %d",birinci,ikinci,okekDegeri);
  
  //Bir tuşa basılana kadar bekle

  printf("\n\nDevam etmek istiyorsaniz =>1\nCikmak istiyorsaniz =>0 basiniz.\n<=");
  scanf("%d",&devammi);

  //Eğer çıkmak için 1 e basılmışsa loop dan break komutu ile çıkılır.
  
  if (devammi==0)
   break;
 }

 return 0;
}
   

Hiç yorum yok:

Yorum Gönder

Hatalı linkleri yorum yazarak bildirin

Etiketler

Array (9) bool (3) break (1) BubbleSort (1) C (23) char (4) Char Sınıfı (1) conio.h (5) Console (4) Dizi (1) Diziler (11) Döngüler (24) File Sınıfı (1) Fonksiyon (3) For (12) Function (2) Game (1) Getch (1) gets (1) if-else (6) if-else örnekleri (15) int (8) Konsol (16) Konsol Okuma (16) Konsol Yazdırma (17) Matematik (14) Oyun (1) Pointer (2) printf (9) scanf (8) Sort (1) stdio.h (10) stdlib.h (8) strcpy (1) String (1) string.h (2) Swap (1) Switch Case (3) time.h (1) while (5)