Kaydol:
Kayıt Yorumları
(
Atom
)
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace C_Sharp_Konsol_Ebob_Hesaplama { class Ebob_Hesaplama { static void Main(string[] args) { int birinciSayi;// obeb hesaplama birinci sayı int ikinciSayi; // obeb hesaplama ikinci sayı int birinci, ikinci; int devammi; // obeb hesaplamaya devam edilip edilmeyeğini kontrol etmek için //program kapatılmak istenmedigi surece devam etsin while (true) { int obebDegeri = 1; int bolen = 2; Console.WriteLine("\nOBEB i hesaplanacak birinci sayiyi giriniz <="); birinciSayi = int.Parse(Console.ReadLine()); birinci = birinciSayi; Console.WriteLine("\nOBEB i hesaplanacak ikinci sayiyi giriniz <="); ikinciSayi = int.Parse(Console.ReadLine()); 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++; } } Console.WriteLine("OBEB( " + birinci + " , " + ikinci + " ) = " + obebDegeri); Console.WriteLine("\n\nOBEB hesaplamaya devam etmek istiyorsaniz =>1\nObeb hesaplamadan çıkmak istiyorsanız =>0 basiniz.\n<="); devammi = int.Parse(Console.ReadLine()); //Ebob hesaplamadan çıkmak için 1 e basılmışsa loop dan break komutu ile çıkılır. if (devammi == 0) { break; } } } } } /* * * Örnek program çıktısı * * OBEB i hesaplanacak birinci sayiyi giriniz <= 54 OBEB i hesaplanacak ikinci sayiyi giriniz <= 48 OBEB( 54 , 48 ) = 6 OBEB hesaplamaya devam etmek istiyorsaniz =>1 Obeb hesaplamadan çıkmak istiyorsanız =>0 basiniz. <= 1 OBEB i hesaplanacak birinci sayiyi giriniz <= 108 OBEB i hesaplanacak ikinci sayiyi giriniz <= 96 OBEB( 108 , 96 ) = 12 OBEB hesaplamaya devam etmek istiyorsaniz =>1 Obeb hesaplamadan çıkmak istiyorsanız =>0 basiniz. <= * * */
Hiç yorum yok :
Yorum Gönder