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

العدد الأولي هو عدد يقبل القسمة على نفسه وعلى واحد فقط…إذا قسمته على أي عدد آخر النتيجة تكون بالفاصلة.

2 هو أصغر عدد اولي زوجي وهو الوحيد…

مجموع الأعداد الأولية تحت 10 هي: 2 + 3 + 5 + 7 = 17

التحدي: ماهو مجموع الأعداد الأولية تحت 1000.

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

هذا هو الحل :

numbers = range (1, 1001)
first_numbers = []
for x in numbers :
  is_first = None 
  if x >= 2 :
    for i in range (2, x):
      if x % i == 0:
        is_first = False 
    if is_first is None:
      is_first = True 
  else :
    is_first = False 
  if is_first :
    first_numbers.append (x)
print (f"all first numbers (Less than a thousand ) : {first_numbers}")
print ("\n\n\n")
print (f"sum of all first numbers (Less than a thousand) : {sum(first_numbers)}")
إعجاب واحد (1)
اكتب الرمز أو الصقه هنا#challeng 03: prime numbers

primes = []
notprimes = []
for i in range(2,1001):

    for n in range(2, i//2):
        if i % n == 0:
            notprimes.append(i)
            break

    if i not in notprimes:
        primes.append(i)
        
print("\nthe sum of prime numbers below 1000:",sum(primes)-4)
print("the sum of not prime numbers below 1000:",sum(notprimes)+4)
إعجاب واحد (1)