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
*
*
* */

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