Sayının bölünebilirliğini mod kullanmadan anlama

Sayının bölünebilirliğini mod kullanmadan anlama işlemini inceleyeceğiz. Eğer tamsayı bir tamsayıya bölünürse sonuç yine tam sayı olur.

Örneğin;

int n1=10, n2=4;
double sonuc=0;
sonuc=n1/n2;


Bu sonucu ekrana yazdırdığınızda 2.5 yerine 2 değerini görürsünüz. Halbuki sonuc değişkenimiz double  veri tipinde idi ama sonucu doğru getirmedir. Bunun için pay veya paydanın önüne double yazarsanız zorunlu tip dönüşümü yaparsınız

int n1=10, n2=4;
double sonuc=0;
sonuc=(double)n1/n2;

Şimdi bu mantığı kullanarak mod (%) operatörü kullanmadan bir sayının bir sayıya tam bölünüp bölünmediğini kolayca anlayabilirsiniz. Aşağıdaki kodları inceleyerek ve kodu yazarak kendiniz de görebilirsiniz.


             int sayi;
            Console.Write("Bir sayı giriniz:");
            sayi = int.Parse(Console.ReadLine());
 
            int bolum1 = sayi / 2;
            double bolum2 = (double)sayi / 2;
 
            Console.WriteLine("Bölüm 1:"+bolum1);
            Console.WriteLine("Bölüm 2:"+bolum2);
 
            if(bolum1!=bolum2)
                Console.WriteLine("Sayı ikiye bölünmez");
            else
                Console.WriteLine("Sayı ikiye bölünür");
            Console.ReadKey();

Mutlu Kodlamalar,
Oğuzhan TAŞ
Aralık, 2023
 
Bookmark and Share