C# Console 3 basamaklı sayının basamak küpleri toplamının sayıya eşitliğini bulma
Algoritma
- Başla
- x,sayi,top = 0,bas değişkenlerini al
- sayi değişkenini gir
- x = sayi işlemini yap
- bas = sayi % 10 işlemini yap
- top = top + ( bas * bas * bas ) işlemini yap
- sayi = sayi / 10 işlemini yap
- Eğer sayi < 10 ise top = top + ( sayi ^ 3 ) ise devam et,değilse 5’e git
- Eğer ( x = top ) ise yazdır “eşit”, değilse yazdır “eşit değil”
- 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();
}
}
}
4 Kasım 2017