C# ile Kaprekap Sayılar

Bu dersimizde kaprekap sayılarla ilgili bir program hazırlayalım.

Bu dersimizde kaprekap sayılarla ilgili bir program hazırlayalım.

Kaprekap sayılar şudur:
Örneğin, 9 sayısının karesi 81'dir.
8 + 1 = 9'dur.

Başka bir sayı örneği ise 45.
45'in karesi = 2025 'tir. 20 + 25 = 45. Bu da bir kaprekap bir sayıdır.


listBox1.Items.Clear();

            int baslangic = int.Parse(textBox1.Text);

            int bitis = int.Parse(textBox2.Text);

            if (baslangic >= 4 && baslangic < bitis)

            {

                label1.Text = baslangic.ToString() + " ile " + bitis.ToString() + " arasındaki Kaprekap Sayılar:";

                for (int i = baslangic; i < bitis + 1; i++)

                {

                    string n = i.ToString();

                    int basamakSayisi = n.Length;

                    int kareUzunlugu = Convert.ToString((i * i)).Length;

                    int bul = kareUzunlugu - basamakSayisi;

                    int kare = i * i;

                    string ilkSayi = Convert.ToString(kare).Substring(0, bul);

                    string ikinciSayi = Convert.ToString(kare).Substring(bul, basamakSayisi);

                    int toplam = int.Parse(ilkSayi) + int.Parse(ikinciSayi);

                    if (i == toplam)

                    {

                        listBox1.Items.Add(i);

                    }

                }

            }

            else

            {

                label1.Text = "Başlangıç Sayısı Bitiş Sayısından Büyük Olamaz!";

            }


  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

• 7 yıl önce
güzelmiş ...
• 7 yıl önce
Eyvallah kardeşim çok güzel

Yukarı Git