C# Console Girilen bir sayının 5’in kuvvetini olup olmadığını bulma
Algoritma
- Başla
- sayi değişkenini al
- sayi değerini gir
- Eğer sayi % 5 == 0 ise sayi / 5, 4’e git,değilse devam et
- Eğer sayi = 1 ise yazdır “5’in kuvvetidir”,değilse yazdır “5’in kuvveti değildir”
- 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();
}
}
}
16 Aralık 2017