Kaydol:
Kayıt Yorumları
(
Atom
)
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 * * * */
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?
YanıtlaSilsorunu cevabı bu linkte :
http://www.csharpuygulamalar.com/p/forum.html?place=msg%2Fc-sharp-uygulamalar-forum%2FNdtVCCodM6o%2FC7lTnQ1SbUMJ