Etiket arşivi: c kodları

dowhile

C# Do While Döngüsü ile tam bölenlerin bulunması

Kullanıcıdan istenen 10 sayı içerisinden, 100 den küçük sayıların toplamını ekrana yazdıran, 200 den büyük sayıların ise tam bölenlerini ekrana yazdıran c# uygulaması aşağıdaki gibidir.

 

c# do while

 

class Program
{
private static ArrayList iki_yuzden_buyuklerin_listesi =new ArrayList();
private static int toplam = 0; //100 den küçükleri toplayacağım
private static int sayac = 0; //10 sayı için sayaç ile sayacam

private static void sayilari_al_ve_atamalari_yap()
{
do // aşağıdakileri yap
{
int gecici_sayi; // girilen sayıyı tutmak için
sayac++; // her işlemdesayacımı arttırıyorum 10 olana kadar
adim1: // kullanıcı sayı yerine başka karaktergirerse buraya getireceğim
Console.Write(sayac + ". Sayıyı Giriniz : ");
string girilen_karakter = Console.ReadLine(); //kullanıcıdan sayı istiyorum

try // sayı mı diye bakacağim
{
gecici_sayi = Convert.ToInt32(girilen_karakter); // girilen karakteri sayıya çeviriyorum
}
catch (Exception) // eğer hata verirse
{
Console.WriteLine("Hatalı Giriş Yaptınız");
goto adim1;
}

// sayıları almayı bitirdim

if (gecici_sayi > 100) // eğer sayı 100 den büyük ise
{
toplam = toplam + gecici_sayi; // toplama ekledim
}
else if(gecici_sayi>200) // sayı 200 den büyük ise
{
iki_yuzden_buyuklerin_listesi.Add(gecici_sayi); // listeye ekledim
}
}
while (sayac < 10); // sayaç ondan küçük olduğu mühdetçe
}

private static void tam_bolenleri_yazdir(int bolenleri__istenen_sayi)
{

Console.Write(bolenleri__istenen_sayi + " nın tam bölenleri : ");

for (int i = 1; i <= bolenleri__istenen_sayi; i++)
//istenen sayıya kadarbtün sayıların tam bölenlerine bakacağım
{
if (bolenleri__istenen_sayi % i == 0) // eğer tam bölünüyorsa ekrana yazdırıyorum
{
Console.Write("\t"+i);
}
}
Console.WriteLine();
}

static void Main(string[] args) //ana fonksiyon
{
sayilari_al_ve_atamalari_yap();

Console.WriteLine("100 den küçük sayıların toplamı : " +toplam);

for (int i = 0; i < iki_yuzden_buyuklerin_listesi.Count; i++)
{
int bakilacak_sayi = Convert.ToInt32(iki_yuzden_buyuklerin_listesi[i]);
tam_bolenleri_yazdir(bakilacak_sayi);
}

Console.Read();
}
}

Yararlı olması dileği ile.
MUHAMMET ÇAĞATAY