Armstrong Sayılarını Bulmak

Başlatan Çağrı07, 20 Temmuz 2018 - 12:38:25

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Çağrı07

Herkese Merhabalar; iyi forumlar dilerim.
10 sayısından itibaren kullanıcının klavyeden girdiği sayıya kadar olan armstrong sayılarını bulan ve ekrana yazan bir Python uygulaması yazmam gerekiyor. Mantığı şu şekildeymiş;

Bir sayı, sayının her basamağının basamak sayısı kadar kuvvetlerinin alınıp toplanması kendisine eşitse armstrong sayısıdır. (Örneğin 153= 1^3 + 5^3 + 3^3) 

Nasıl yazarım? Yardımcı olursanız sevinirim
Yaşlanıyorum...

.py

#1

def arm(sayi):
    toplam=0
    for test in str(sayi):
        toplam = toplam + (int(test) ** len(str(sayi)))
        #print ((int(test) ** len(str(sayi))))
    if (toplam == sayi):
        return "arm"
    else:
        return "siradan"

print (arm(371))


https://repl.it/@YazilimDunyasi/armstrong



Çağrı07

Çok teşekkür ettim hocam. Allah razı olsun. Sağolun
Yaşlanıyorum...