**🔹** **تحديات بايثون : الرقم الحلزوني (Spiral Number)**

:small_blue_diamond: التحدي 4: الرقم الحلزوني (Spiral Number)

عدد يُسمى “حلزونيًا” إذا كان ناتج مجموع أرقامه مع ناتج ضربها يساوي العدد الأصلي.

مثال :
:white_check_mark: عدد 59

  • مجموع الأرقام: 5 + 9 = 14
  • حاصل الضرب: 5 × 9 = 45
  • المجموع: 14 + 45 = 59 (يساوي العدد الاصلي :white_check_mark:)
    إذن 59 رقم حلزوني :white_check_mark:

:hammer_and_wrench: ممتك: تحقق من الارقام الحلزونية في نطاق 10-1000

إعجاب واحد (1)
#challenge: Spiral Number

def spiral_number(start=1, end=1000):
    spiral = []
    
    for number in range(start, end+1):
        add_i = sum( int(i) for i in str(number))
        multi_i = 1
        for i in str(number):
            multi_i *= int(i)
        
        if (add_i + multi_i) == number:
            spiral.append(number)
    print(spiral)
            
spiral_number()
إعجاب واحد (1)

الحل :

for number in range (10, 1001) : print (number, ":", number == eval ('+'.join (str (number))) + eval ("*".join (str (number))))
إعجابَين (2)

أحمد…في أي مستوى انت؟ تبارك الله…

إعجاب واحد (1)

في آخر حلقة من المستوى الثانى من بايثون، بس بتعلم أشياء من خارج الكورس زي معظم الناس وانت منهم.

إعجابَين (2)