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

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Seçkin Üye
Katılım
8 Mar 2017
Mesajlar
406
Çözümler
1
Tepki puanı
42
9 HİZMET YILI
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:
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();

       }

   }

}
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst