Merhaba arkadaşlar, bu yazıda C#’ta girilen sayının içindeki en büyük ve en küçük rakamı bulan kodu adım adım açıklayıcı bir şekilde anlatacağım. Bu kod, sayısal işlemler, döngüler ve koşullu ifadeler gibi temel programlama kavramlarını kullanarak basit bir algoritma oluşturmamızı sağlar. Bu yazıda, kodun nasıl çalıştığını ve neden öyle yazdığımızı göreceğiz.
Öncelikle, kullanıcıdan bir sayı girmesini isteyen ve bu sayıyı bir değişkene atayan bir kod yazalım. Bu değişkeni int türüne çevirmek için int.Parse() metodunu kullanacağız. Böylece sayı üzerinde matematiksel işlemler yapabileceğiz.
Console.Write("Bir sayı giriniz: ");
string input = Console.ReadLine();
int number = int.Parse(input);
Şimdi, girilen sayının içindeki en büyük ve en küçük rakamı bulmak için bir algoritma tasarlayalım. Bunun için, sayının her basamağını tek tek inceleyerek, en büyük ve en küçük değerleri tutan iki değişkeni güncelleyeceğiz. Bu değişkenleri başlangıçta sırasıyla 0 ve 9 olarak atayalım. Çünkü, 0’dan küçük ve 9’dan büyük bir rakam olamaz.
int maxDigit = 0;
int minDigit = 9;
Sayının her basamağını incelemek için, sayıyı 10’a bölerek son basamağı elde edeceğiz. Sonra, bu basamağı en büyük ve en küçük değerlerle karşılaştırarak, gerekirse değişkenleri güncelleyeceğiz. Son olarak, sayıyı 10’a bölerek bir basamak kaydıracağız. Bu işlemi, sayı sıfır olana kadar tekrarlayacağız. Bunu yapmak için while döngüsü kullanacağız.
while (number > 0)
{
// Son basamağı bul
int digit = number % 10;
// En büyük değerden büyükse, en büyük değeri güncelle
if (digit > maxDigit)
{
maxDigit = digit;
}
// En küçük değerden küçükse, en küçük değeri güncelle
if (digit < minDigit)
{
minDigit = digit;
}
// Sayıyı bir basamak kaydır
number = number / 10;
}
Döngü bittiğinde, en büyük ve en küçük değerleri ekrana yazdırabiliriz.
Console.WriteLine("En büyük rakam: " + maxDigit);
Console.WriteLine("En küçük rakam: " + minDigit);
Tüm kodlar aşağıdaki gibi gözükecektir:
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("Bir sayı giriniz: ");
string input = Console.ReadLine();
int number = int.Parse(input);
int maxDigit = 0;
int minDigit = 9;
while (number > 0)
{
// Son basamağı bul
int digit = number % 10;
// En büyük değerden büyükse, en büyük değeri güncelle
if (digit > maxDigit)
{
maxDigit = digit;
}
// En küçük değerden küçükse, en küçük değeri güncelle
if (digit < minDigit)
{
minDigit = digit;
}
// Sayıyı bir basamak kaydır
number = number / 10;
}
Console.WriteLine("En büyük rakam: " + maxDigit);
Console.WriteLine("En küçük rakam: " + minDigit);
}
}
Bu şekilde, C#’ta girilen sayının içindeki en büyük ve en küçük rakamı bulan kodu adım adım açıklamış olduk. Umarım faydalı olmuştur. Yeni başlayanlar için daha fazla C# örneği görmek isterseniz, blogumu takip etmeye devam edin. Görüşmek üzere!