4 Aralık 2013 Çarşamba

C Konsol Uygulamalar OBEB Hesaplama Örneği

KONU : C Konsol Uygulamalar - OBEB hesaplama örneği - EBOB Hesaplama örneği. Konsoldan girilen int tipindeki değişkenleri okuma ve bir değişkene atama. Konsoldan girilen 2 sayınını en büyük ortak bölenlerini bulma. Konsoldan girilen iki sayının ortak bölenlerinin en büyüğünü hesaplama. Konsol ekranın işlem sonucunu printf kullanarak yazdırma. Sonsuz döngü kullanarak programın kullanıcı çıkmak isteyene kadar çalışmasını sağlama.
ETİKETLER: c konsol ebob - c konsol obeb - c konsol döngü - c konsol if else örnekleri


#include< stdio.h >


int main()
{
 int birinciSayi;

 int ikinciSayi;

 int devammi;

 int birinci=0,ikinci=0;//birinci ve ikinci sayıyı saklamak için kllanılacak

 //program istenmedigi surece devam etsin
 while(true)
 {
  int obebDegeri = 1;

  int bolen = 2;

  printf("\nOBEB i hesaplanacak birinci sayiyi giriniz  <=");

  scanf("%d",&birinciSayi);

  printf("\nOBEB 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 bu sayi ortak bölendir.
   if (birinciSayi % bolen == 0 && ikinciSayi % bolen == 0)
   {

    obebDegeri = obebDegeri * bolen; //en büyük ortak bölen değeri

    birinciSayi = birinciSayi / bolen;

    ikinciSayi = ikinciSayi / bolen;
   }
   else if (birinciSayi % bolen == 0)
   {
    //Buradaki bölen sadece birinci sayının böleni, ortak bölen değil
    birinciSayi = birinciSayi / bolen;
   }
   else if (ikinciSayi % bolen == 0)
   {
    //Buradaki bölen sadece ikinci sayının böleni, ortak bölen değil
    ikinciSayi = ikinciSayi / bolen;
   }
   else
   {
    //Eğer bolen in eşit olduğu değer iki sayıyı da bölmüyorsa bolen bir artır.
    bolen++;
   }
  }


  printf("OBEB( %d , %d ) = %d",birinci,ikinci,obebDegeri);
  //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;
}
  

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)