1 Mayıs 2013 Çarşamba

C Sharp Uygulamalar OKEK Hesaplama - EKOK Hesaplama



KONU : C Sharp Uygulamalar - C Sharp ( C# ) konsolda girilen iki sayının ekok unu hesaplama programı. C sharp konsolda okek hesaplama programı. Girilen iki sayının en küçük ortak katlarını hesaplama. Girilen iki sayının ortak katlarının en küçüğünü hesaplama.





UYGULAMAYI İNDİR




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace C_Sharp_Konsol_Ekok_Hesaplama
{
    class Ekok_Hesaplama
    {
        static void Main(string[] args)
        {

            int birinciSayi;// okek hesaplama için birinci sayı tanımlama

            int ikinciSayi;// okek hesaplama için ikinci sayı tanımlama
            
            int devammi;// okek hesaplamaya devam edilip edilmeyeğini kontrol etmek için
            
            int birinci = 0, ikinci = 0; //ilk değer ataması yap

            // okek hesaplama program istenmedigi surece devam etsin


            while (true)
            {
                int okekDegeri = 1;

                int bolen = 2;

                Console.WriteLine("\nOKEK i hesaplanacak birinci sayiyi giriniz  <=");

                birinciSayi = int.Parse(Console.ReadLine());

                Console.WriteLine("\nOKEK i hesaplanacak ikinci  sayiyi giriniz  <=");

                ikinciSayi = int.Parse(Console.ReadLine());

                birinci = birinciSayi;// okek hesaplama için birinci sayı

                ikinci = ikinciSayi; // okek hesaplama için ikinci sayı

                while (birinciSayi > 1 || ikinciSayi > 1)
                {

                    //iki sayi da ayni sayiya bölünüyorsa


                    if (birinciSayi % bolen == 0 && ikinciSayi % bolen == 0)
                    {
                        okekDegeri = okekDegeri * bolen; // bu bir okek kat sayısıdır

                        birinciSayi = birinciSayi / bolen; // iki sayıyı da bu bölen sayıya böl

                        ikinciSayi = ikinciSayi / bolen; // iki sayıyı da bu bölen sayıya böl
                    }
                    else if (birinciSayi % bolen == 0)
                    {
                        //Buradaki bölen sadece birinci sayının böleni

                        okekDegeri = okekDegeri * bolen;// bu bir okek kat sayısıdır

                        birinciSayi = birinciSayi / bolen;// bu sayıyı bu bölen sayıya böl
                    }
                    else if (ikinciSayi % bolen == 0)
                    {
                        //Buradaki bölen sadece ikinci sayının böleni

                        okekDegeri = okekDegeri * bolen;// bu bir okek kat sayısıdır

                        ikinciSayi = ikinciSayi / bolen;// bu sayıyı da bu bölen sayıya böl
                    }
                    else
                    {
                        //Eğer bolen in eşit olduğu değer iki sayıyı da bölmüyorsa bolen i bir artır.

                        bolen++;
                    }
                }


                Console.WriteLine("OKEK( " + birinci + ", " + ikinci + " ) = " + okekDegeri);

                //Bir tuşa basılana kadar bekle

                Console.WriteLine("\n\nOkek Hesaplamaya devam etmek istiyorsaniz =>1\n Okek Hesaplamadan çıkmak istiyorsaniz =>0 basiniz.\n<=");

                devammi = int.Parse(Console.ReadLine());

                //Eğer çıkmak için 1 e basılmışsa loop dan break komutu ile çıkılır.

                if (devammi == 0)
                {
                    break;
                }
            }
        }
    }
}

/**
 * 
 * Örnek Okek hesaplama program çıktısı
 * 
OKEK i hesaplanacak birinci sayiyi giriniz  <=
5

OKEK i hesaplanacak ikinci  sayiyi giriniz  <=
75
OKEK( 5, 75 ) = 75


Okek Hesaplamaya devam etmek istiyorsaniz =>1
 Okek Hesaplamadan çikmak istiyorsaniz =>0 basiniz.
<=
1

OKEK i hesaplanacak birinci sayiyi giriniz  <=
64

OKEK i hesaplanacak ikinci  sayiyi giriniz  <=
34
OKEK( 64, 34 ) = 1088


Okek Hesaplamaya devam etmek istiyorsaniz =>1
 Okek Hesaplamadan çikmak istiyorsaniz =>0 basiniz.
<=
0
 *
 * 
 * */


UYGULAMAYI İNDİR

1 yorum :

  1. Yorumları artık kaldırıyorum. Bunu için sorularını forum sayfasındaki SORU GÖNDER butonunu tıklayarak bu kısımdan gönderebilir misin?

    sorunu cevabı bu linkte :

    http://www.csharpuygulamalar.com/p/forum.html?place=msg%2Fc-sharp-uygulamalar-forum%2FNdtVCCodM6o%2FC7lTnQ1SbUMJ

    YanıtlaSil