1 Aralık 2013 Pazar

C Sharp Konsol Uygulamalar 11 ile tam Bölünebilme



KONU : C Sharp ( C# ) Konsol uygulamalar 11 ile bölünebilme,c sharp konsol iki sayı arasında 11 ile bölünen sayıların toplamı ve listelenmesi, C Sharp konsol jenerik int tipinde list oluşturma, c sharp konsol for döngü örnekleri, c sharp konsol if örnekleri, c sharp toplam hesaplama örnekleri.
ETİKETLER: c sharp bölünebilme - c sharp 11 ile bölünebilme





UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace C_Sharp_Konsol_11_Bölünebilme
{
    class Program
    {
        static void Main(string[] args)
        {


            int sakla = 0;
            int birinci_sayi = 0;
            int ikinci_sayi = 0;
            int toplam = 0;
            List bölünenler = new List();

            Console.Write("\n\n C Sharp Konsol Uygulamaları Bölünebilme");
            Console.Write("\n\nBirinci Sayıyı Giriniz :\n Birinci Sayı=");
            birinci_sayi = Convert.ToInt32(Console.ReadLine());

            Console.Write("\n\nİkinci Sayıyı Giriniz :\n İkinci Sayı=");
            ikinci_sayi = Convert.ToInt32(Console.ReadLine());

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 11 ile bölünen sayılar :\n Bölünenler =");

            if (birinci_sayi > ikinci_sayi)
            {
                sakla = birinci_sayi;
                birinci_sayi = ikinci_sayi;
                ikinci_sayi = sakla;
                sakla = 0;
            }

            for (int i = birinci_sayi; i <= ikinci_sayi; i++)
            {
                if (i % 11 == 0)
                {
                    Console.Write(i);
                    bölünenler.Add(i);
                    if (!(i == ikinci_sayi - 1 || i == ikinci_sayi))
                        Console.Write(" - ");
                }
            }

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 11 ile bölünen sayıların toplamı :\n Toplam =");

            toplam = 0;
            for (int i = 0; i < bölünenler.Count; i++)
            {
                toplam += bölünenler[i];
            }
            Console.Write(toplam);

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 11  ile bölünen sayılar :\n Bölünenler =");



            ///2.  YÖNTEM
            ///

            ////Herhangi bir sayının 11’e tam bölünüp bölünmediği şu şekilde anlaşılmaktadır :

            ////Sayının en son rakamından başlamak üzere bütün rakamları bir toplanıp bir çıkartılır. 

            ////Elde edilen sonuç 11’e tam bölünüyorsa sayı da 11’e tam bölünür, bölünmüyorsa sayı da 11’e tam bölünmez denir. Örneğin :

            ////8784204 sayısı için :  toplam = 4-0+2-4+8-7+8 = 11 olduğu için 11 e tam bölünür.

            ////54063297 sayısı için : toplam = 7-9+2-3+6-0+4-5 = 2 olduğu için 11’e tam bölünmez.


            Console.Write("\n\n C Sharp Konsol Uygulamaları Bölünebilme");
            Console.Write("\n\n Sayıyı Giriniz :\n Sayı=");

            int denenecekSayi = 0;


            while (true)
            {
                try
                {
                    denenecekSayi = Convert.ToInt32(Console.ReadLine());
                    break;
                }
                catch (Exception)
                {
                    Console.Write("\n\nHata oluştu. Sayıyı Tekrar Giriniz :\n Sayı=");
                }

            }

            string sayi = denenecekSayi.ToString();

            int toplanan = 0, cikarilan = 0;

            for (int i = 0; i < sayi.Length; i++)
            {
                if (i % 2 == 0)
                {
                    toplanan += Int32.Parse(sayi[i].ToString());
                }
                else
                {
                    cikarilan += Int32.Parse(sayi[i].ToString());
                }
            }

            int sonuc = 0;
            sonuc = (toplanan - cikarilan) % 11;

            if (sonuc == 0)
            {
                Console.Write("\n\n Sayı 11 ile tam bölünüyor.");
            }
            else
            {
                Console.Write("\n\n Sayı 11 ile tam bölünmüyor.");
            }

            Console.ReadKey();
        }
    }
}


UYGULAMAYI İNDİR

2 yorum :

  1. int toplanan = 0, cikarilan = 0;

    for (int i = 0; i < sayi.Length; i++)
    {
    if (i % 2 == 0)
    {
    toplanan += Int32.Parse(sayi[i].ToString());
    }
    else
    {
    cikarilan += Int32.Parse(sayi[i].ToString());
    }
    }

    int sonuc = 0;
    sonuc = (toplanan - cikarilan) % 11;

    if (sonuc == 0)
    {
    Console.Write("\n\n Sayı 11 ile tam bölünüyor.");
    }
    else
    {
    Console.Write("\n\n Sayı 11 ile tam bölünmüyor.");
    }


    Sayıyı sondan başlayıp başa doğru bir toplayıp bir çıkarmıyor bir toplayıp bir çıkarma kodu için bi mantık arıyorum ama sanki bu öyle çalışmıyor

    YanıtlayınSil

  2. for loop için bunu dene....


    for (int i = 0; i < sayi.Length; i++)
    {
    if (i % 2 == 0)
    {
    toplanan += Int32.Parse(sayi[sayi.Length-i-1].ToString());
    }
    else
    {
    cikarilan += Int32.Parse(sayi[sayi.Length-i-1].ToString());
    }
    }

    YanıtlayınSil