Sayının X’inci Üssünü Alma

using System;

namespace Sayı_Kuvveti_Alma
{
    class Program
    {
        public int SayiKuvveti(int sayi, int kuvvet)
        {
          int yenisayi = 1;
          for (int i = 1; i <= kuvvet; i++)
          {
              yenisayi *= sayi;
          }
          return yenisayi;
        }

        static void Main(string[] args)
        {
            Sayi_Kuvveti_Alma SKH = new Sayi_Kuvveti_Alma();

            Console.WriteLine("-- Sayı Kuvveti Alma --");
            Console.WriteLine();
            Console.Write("Sayı: ");
            int girilensayi = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine();
            Console.Write("Kuvveti(Üssü): ");
            int girilenkuvvet = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine();

            Console.WriteLine("{0} üssü {1} = {2}", girilensayi, girilenkuvvet, SKH.SayiKuvveti(girilensayi, girilenkuvvet));
            Console.ReadKey();
        }
    }
}

Bu örnekte şu işlem gerçekleşir: Kullanıcıdan sayı istenir ve bu sayı “girilensayi”ya eşitlenir. Sonrasında bu sayının hangi kuvvetinin (üssünün) alınacağı bilgisi istenir ve “girilenkuvvet”e eşitlenir. Yazdırma sırasında ise “SayiKuvveti()” metodu kullanılır. Bu metot iki tane parametreye sahiptir. Birinci parametre girilen sayı, ikinci parametre ise kuvveti metoda yollar.

Bu metotta sayının kuvvetini almak için, for döngüsü 1’den başlayarak, kuvvet dahil, kuvvet’e kadar döner. Bu döngü sırasında “yenisayi” adı verilen değişken “sayi” ile çarpılır. Eğer girilen sayı 2, kuvvet 3 ise şöyle değer değişimi yaşanır;

Döngü 1 Başı : Yenisayı = 1, Sayı = 2,
Döngü 1 Sonu : (Yenisayı(1) = Yenisayi(1)*Sayı(2)) Yenisayı = 2, Sayı = 2.
Döngü 2 Başı : Yenisayı = 2, Sayı = 2,
Döngü 2 Sonu : (Yenisayı(2) = Yenisayi(2) * Sayı(2)) Yenisayı = 4, Sayı = 2.
Döngü 3 Başı : Yenisayı = 4, Sayı = 2,
Döngü 3 Sonu : (Yenisayı(4) = Yenisayı(4) * Sayı(2)) Yenisayı = 8, Sayı = 3.