C++/Kod Örnekleri/Armstrong sayı

Basamaklarının küpleri toplamı kendisine eşit olan sayılara Armstrong sayı denir .

Örnek; 1,407,153,370,371,407

407 için = (4*4*4)+(7*7*7)=407 Bu yüzden 407 Armstrong bir sayıdır.

C++ dilinde bir sayının Armstrong sayı olup olmadığını kontrol eden kod listesi:

	int sayi,y,o,b,t;	
	cout << "Bir Sayi Giriniz: "; cin >> sayi;
	y = (sayi / 100)* (sayi / 100)* (sayi / 100);
	o = ((sayi % 100) / 10) * ((sayi % 100) / 10) * ((sayi % 100) / 10);
	b = ((sayi % 100) % 10) * ((sayi % 100) % 10) * ((sayi % 100) % 10);

	if (sayi == y + o + b)
	{
		cout << sayi << " armstrong bir sayidir." << endl;	
	}
	else
		cout << sayi << " armstrong bir sayi degildir." << endl;