C# Yuvarlak Sayı Tespiti

Herkese merhaba, C# yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda girilen bir sayının yuvarlak sayı olup olmadığını tespit etmeyi anlatacağım. Hadi başlayalım !
Table of Contents
Yuvarlak Sayı ve Yarı Yuvarlak Sayı Nedir ?
Sayı değerlerinin toplamı çarpımına eşit olan sayılara yuvarlak sayı, sayı değerlerinin toplamı çarpımının yarısı olan sayılara ise yarım yuvarlak sayı denir. Bizde C# ile kullanıcıdan alınan bir sayının yuvarlak sayı yada yarım yuvarlak sayı olup olmadığını tespit edeceğiz. Öncelikle kullanıcıdan bir sayı girmesini isteyelim.
Console.Write("Sayı Giriniz: ");
int sayi = Convert.ToInt32(Console.ReadLine());
Sayının Basamak Değerlerinin Toplamı ve Çarpımı
Şimdi de girilen sayının sayı değerlerinin toplamını ve çarpımını hesaplayalım. Bunun için döngü kullanacağız ve döngünün her bir adımında sayının basamağını alarak toplayacak ve bir değişkene atayacağız. Ayrıca basamak değerlerini çarparak farklı bir değişkene daha biriktireceğiz. Bir sayının basamak değerlerini öğrenebilmek için while döngüsü kullanabiliriz. Döngü içerisinde sayının 10’dan kalanı o sayının birler basamağı olacağı için basamaklarına bu şekilde ulaşabiliriz. Ayrıca toplama ve çarpma işlemlerinden sonra da sayıyı 10’a böleceğiz, ki birler basamağı atılsın. Yani kodumuz şöyle olacak;
double toplam = 0, carpim = 1;
while (sayi != 0)
{
int basamak = sayi % 10;
toplam += basamak;
carpim *= basamak;
sayi /= 10;
}
Yuvarlak Sayı ve Yarı Yuvarlak Sayı Kontrolü
Sayının basamaklarını topladık ve ayrıca çarptık ve birer değişkende sakladık. Şimdi toplam ve carpim değişkenlerinin eşit olup olmadığına bakalım. Eşitse “Girilen Sayı Yuvarlak Sayıdır.” yazdıralım. toplam ve carpim değişkenleri eşit değilse bir de toplam değişkeninin carpim değişkeninin yarısına eşit olup olmadığına bakalım. Eşitse bu sefer “Girilen Sayı Yarım Yuvarlak Sayıdır.” yazdıralım. Girilen sayı yuvarlak sayı yada yarım yuvarlak sayı değilse de “Girilen Sayı Yuvarlak Sayı Yada Yarım Yuvarlak Sayı Değildir.” yazdıralım.
if (toplam == carpim)
Console.WriteLine("Girilen Sayı Yuvarlak Sayıdır.");
else if (toplam == carpim / 2)
Console.WriteLine("Girilen Sayı Yarım Yuvarlak Sayıdır.");
else
Console.WriteLine("Girilen Sayı Yuvarlak Sayı Yada Yarım Yuvarlak Sayı Değildir.");
Tüm Kodlar
Evet C# ile girilen bir sayının yuvarlak ve yarım yuvarlak sayı olup olmadığını bu şekilde tespit edebiliyoruz. Yazdığımız kodları daha düzenli olması için aşağıya bırakıyorum;
Console.Write("Sayı Giriniz: ");
int sayi = Convert.ToInt32(Console.ReadLine());
double toplam = 0, carpim = 1;
while (sayi != 0)
{
int basamak = sayi % 10;
toplam += basamak;
carpim *= basamak;
sayi /= 10;
}
if (toplam == carpim)
Console.WriteLine("Girilen Sayı Yuvarlak Sayıdır.");
else if (toplam == carpim / 2)
Console.WriteLine("Girilen Sayı Yarım Yuvarlak Sayıdır.");
else
Console.WriteLine("Girilen Sayı Yuvarlak Sayı Yada Yarım Yuvarlak Sayı Değildir.");
Tüm C# yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.