C-C++ Programlama
C Armstrong Sayı Örneği
14 Ocak 2013 Pazartesi
Adem KORKMAZ
467
Dışardan girilen 5 basamaklı bir sayının amstrong sayı olup olmadığını bulan program
#include<stdio.h>
main()
{
int say,s1,s2,s3,s4,s5;
long toplma=0;
printf("Dışardan bir sayı giriniz=");
scanf("%d",&say);
s1=say/10000;
s2=(say%10000)/1000;
s3=(say%1000)/100;
s4=(say%100)/10;
s5=say%10;
toplam=s1*s1*s1+s2*s2*s2+s3*s3*s3+s4*s4*s4+s5*s5*s5;
if(say==toplam)
printf("Girilen sayı bir amstrong sayıdır");
else
printf("Girilen sayı bir amstrong sayı değildir");
}
C# Consol ile yapılmış Örneği(ÇAlıştırdım Çalışıyor)
namespace armstrongsayi
{
class Program
{
static void Main(string[] args)
{
int s1, s2, s3, s4, s5;
Int32 say;
Double toplam = 0;
Console.Write("Bir sayı girin(5 basamaklı olsun)=");
say = Convert.ToInt32(Console.ReadLine());
s1 = say / 10000;
s2 = (say % 10000) / 1000;
s3 = (say % 1000) / 100;
s4 = (say % 100) / 10;
s5 = say % 10;
toplam = s1 * s1 * s1 + s2 * s2 * s2 + s3 * s3 * s3 + s4 * s4 * s4 + s5 * s5 * s5;
if (say == toplam)
{
Console.WriteLine("Girilen sayı bir amstrong sayıdır");
}
else
{
Console.WriteLine("Girilen sayı bir amstrong sayı değildir");
}
}
}
}