C# Armstrong sayı bulma.
Armstrong sayı Tüm basamaklarındaki rakamların sayı değerlerinin küpleri toplamı,kendisine eşit olan sayılara "Armstrong sayı"denir.
namespace Armstrong
{
class Program
{
static void Main(string[] args)
{
int sayi, mod,sayi1,sayi2,sayi3,arm;
for (sayi = 100; sayi <= 999; sayi++)//Döngüye başlıyoruz
{
sayi1 = sayi / 100;//sayının yüzler basamağı ayrılır
mod = sayi % 100;//burda sayinin son iki basamapı ayrılır
sayi2 = mod / 10;//burda onlar basamağı ayrılıyor
sayi3 = mod % 10;//burada da birler basamağı
arm=sayi1 * sayi1 * sayi1+sayi2 * sayi2 * sayi2 +sayi3 * sayi3 * sayi;//ayrılan basamakların küpleri alınıp ayrılıyor
if (sayi==arm) {
Console.WriteLine("armstrong : " + sayi);//sayının küplerinin toplamı sayının kendisine eşitmi şartı sağlanıyor
}
}
Console.ReadKey();
}
}
}
namespace Armstrong
{
class Program
{
static void Main(string[] args)
{
int sayi, mod,sayi1,sayi2,sayi3,arm;
for (sayi = 100; sayi <= 999; sayi++)//Döngüye başlıyoruz
{
sayi1 = sayi / 100;//sayının yüzler basamağı ayrılır
mod = sayi % 100;//burda sayinin son iki basamapı ayrılır
sayi2 = mod / 10;//burda onlar basamağı ayrılıyor
sayi3 = mod % 10;//burada da birler basamağı
arm=sayi1 * sayi1 * sayi1+sayi2 * sayi2 * sayi2 +sayi3 * sayi3 * sayi;//ayrılan basamakların küpleri alınıp ayrılıyor
if (sayi==arm) {
Console.WriteLine("armstrong : " + sayi);//sayının küplerinin toplamı sayının kendisine eşitmi şartı sağlanıyor
}
}
Console.ReadKey();
}
}
}
Çok faydalı teşekkürler
YanıtlaSil