C# Console 3 basamaklı sayının basamak küpleri toplamının sayıya eşitliğini bulma

{{ page.title }}

Algoritma

  1. Başla
  2. x,sayi,top = 0,bas değişkenlerini al
  3. sayi değişkenini gir
  4. x = sayi işlemini yap
  5. bas = sayi % 10 işlemini yap
  6. top = top + ( bas * bas * bas ) işlemini yap
  7. sayi = sayi / 10 işlemini yap
  8. Eğer sayi < 10 ise top = top + ( sayi ^ 3 ) ise devam et,değilse 5’e git
  9. Eğer ( x = top ) ise yazdır “eşit”, değilse yazdır “eşit değil”
  10. Bitir

Bu soruda ilk önce yapmamız gereken basamak değerlerini bulmaktır. Bunun için sayıyı devamlı 10’a bölmeliyiz her zaman kullandığımız gibi % işareti bölme işleminde kalanı vermektedir. / işareti ise bölümün tam kısmını vermektedir. Üs alma işareti olarak da ^ işareti kullanılmaktadır.Soruda döngü işlemleri ve şart işlemleri ön plana çıkmaktadır.

goto komutu çoğu programlama dilinde bir komut setidir.İstenilen yere programı dallandırmak için kullanılan etikettir.Fakat bu komutu ileriki program tekniklerinde kullanmanız önerilmez.

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,bas,x;
int top = 0;
Console.Write("Bir Sayı Giriniz = ");
sayi = Convert.ToInt32( Console.ReadLine() );
x = sayi;
dnz:
bas = sayi % 10;
top = top + ( bas * bas * bas );
if( sayi < 10 )
{
sayi = sayi / 10;
}
else
{
sayi = sayi / 10;
goto dnz;
}
top = top + sayi ^ 3;
if( top == x )
{
Console.Write("Eşit");
}
Console.Write("Eşit Değil");
Console.ReadLine();
}
}
}

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