Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a Python function called sieve of E sum that takes an integer argument N a

ID: 3725031 • Letter: W

Question

Write a Python function called sieve of E sum that takes an integer argument N and uses the Sieve of Eratosthenes to return a tuple of both the number of primes less than or equal to N as well as the sum of all primes less than or equal to N (in that order). Example: sieve-ot_r_sum(10)-(4, 17) Example: sieve of E sum(100000) - (9592, 45396537) This problem has a timeout limit of 1 second and a memory usage limit of 1MB, so be sure to write semi-efficient codel The values of N in each test-case satisfy 2 s N s 1000000. For example: Result Test

Explanation / Answer

import math
N = int(raw_input("Enter the value of N (more than 1) "))

def seive_of_E_sum(N):
   bool_array=[1]*(N+1)
   for i in range(2,int(math.sqrt(N))+1):
       if bool_array[i]==1:
           for j in range(i*i,N+1,i):
               bool_array[j]=0
   count=0
   sum_of_prime=0
   for i in range(2,N+1):
       if bool_array[i]==1:
           count=count+1
           sum_of_prime=sum_of_prime+i
   return count,sum_of_prime

number_of_prime,sum_of_all_prime=seive_of_E_sum(N)

print number_of_prime,sum_of_all_prime

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote