**تحديات بايثون: 01**

مضاعفات الرقم 3 أو 5 والتي أصغر من 10 هي: (3،5،6،9). مجموعها يساوي 23.

التحدي: أعطني قائمة بجميع مضاعفات الرقم 3 أو5 التي أصغر من 1000. ثم احسب مجموعها.

مع العلم أنه لا يجب تكرار الرقم. مثال يمكن الحصول على العدد 30 بطريقتين 3x10 و 5x6 خذ واحدة منهم فقط.

إعجابَين (2)

هذه طريقتي في حل المشروع وسوف يطبع جميع مضاعفات 3 و 5 ثم يطبع مجموعهم :

num = 0
numbers = {0}
ok = [3,5]
while True :
  if 3 in ok:
    numbers.add (3*num) if 3*num <= 1000 else ok.remove (3)
  if 5 in ok:
    numbers.add (5*num) if 5*num <= 1000 else ok.remove (5)
  num+=1
  if not ok:
    break 
print (f"all numbers : {numbers}")
print ("\n\n\n")
print (f"sum numbers : {sum(numbers)}")
إعجابَين (2)