العدد الأولي هو عدد يقبل القسمة على نفسه وعلى واحد فقط…إذا قسمته على أي عدد آخر النتيجة تكون بالفاصلة.
2 هو أصغر عدد اولي زوجي وهو الوحيد…
مجموع الأعداد الأولية تحت 10 هي: 2 + 3 + 5 + 7 = 17
التحدي: ماهو مجموع الأعداد الأولية تحت 1000.
العدد الأولي هو عدد يقبل القسمة على نفسه وعلى واحد فقط…إذا قسمته على أي عدد آخر النتيجة تكون بالفاصلة.
2 هو أصغر عدد اولي زوجي وهو الوحيد…
مجموع الأعداد الأولية تحت 10 هي: 2 + 3 + 5 + 7 = 17
التحدي: ماهو مجموع الأعداد الأولية تحت 1000.
هذا هو الحل :
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)}")
اكتب الرمز أو الصقه هنا#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)