C# Console Girilen bir sayının 5’in kuvvetini olup olmadığını bulma

{{ page.title }}

Algoritma

  1. Başla
  2. sayi değişkenini al
  3. sayi değerini gir
  4. Eğer sayi % 5 == 0 ise sayi / 5, 4’e git,değilse devam et
  5. Eğer sayi = 1 ise yazdır “5’in kuvvetidir”,değilse yazdır “5’in kuvveti değildir”
  6. Bitir

Bu soruda girilen sayının 5’in katı olup olmadığına bakılmaktadır.Bu soruda düşünülen mantık sayıyı devamlı 5’e böldürmektedir. Kalan 0 olmazsa zaten 5’in katı değildir ve programdan çıkılmaktadır. Fakat sayıyı devamlı 5’e bölüp kalanı 0 bulduğumuzda ve en son artık sayımız azala azala 1’e eşit duruma geldiyse, o zaman 5’in katıdır diyebiliriz.

Kod Yapısı

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace dmg
{
class Program
{
static void Main(string[] args)
{
int sayi = 0;
Console.Write("Sayı giriniz = ");
sayi = Convert.ToInt32( Console.ReadLine() );
dnz:
if(sayi % 5 == 0)
{
sayi = sayi / 5;
goto dmz;
}
else if( sayi == 1)
{
Console.WriteLine("5'in kuvvetidir.");
}
else
{
Console.WriteLine("5'in kuvveti değildir");
}
Console.ReadLine();
}
}
}

BOT Benson Topluluk kurucusu ve bir yazılımcı.