Sort prime numbers of an array in descending orderGiven an array of integers ‘arr’, the task is to sort all the prime numbers from the array in descending order in their relative positions i.e. other positions of the other elements must not be affected. Show
Recommended: Please try your approach on {IDE} first, before moving on to the solution. Approach:
Below is the implementation of the above approach: C++
Java
Python3
C#
Javascript
Output:
4 17 3 6 100 2
Attention reader! Don’t stop learning now. Get hold of all the important mathematical concepts for competitive programming with the Essential Maths for CP Course at a student-friendly price. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.
Article Tags :
Arrays Competitive Programming Mathematical Sorting
Prime Number sieve Practice Tags :
Arrays Mathematical Sorting Prime Number sieve Answer to Question #179421 in Python for CHANDRASENA REDDY CHADA2021-04-08T00:33:14-04:00Answers> Programming & Computer Science> Python Question #179421 Sum of Prime Numbers In the Input Given a list of integers, write a program to print the sum of all prime numbers in the list of integers. Note: One is neither prime nor composite number.Input The input will be a single line containing space-separated integers..Output The output should be a single line containing the sum of all prime numbers from 1 to N.Explanation For example, if the given list of integers are 2 4 5 6 7 3 8As 2, 3, 5 and 7 are prime numbers, your code should print the sum of these numbers. So the output should be 17. Sample Input 1 2 4 5 6 7 3 8 Sample Output 1 17 Sample Input 2 65 87 96 31 32 86 57 69 20 42 Sample Output 2 31 Expert's answer 2021-04-08T02:59:07-0400 # Program to computer sum
# of prime number in a given range
# from math lib import sqrt method
from math import sqrt
# Function to compute the prime number
# Time Complexity is O(sqrt(N))
def checkPrime(numberToCheck) :
if numberToCheck == 1 :
return False
for i in range(2, int(sqrt(numberToCheck)) + 1) :
if numberToCheck % i == 0 :
return False
return True
# Function to iterate the loop
# from l to r. If the current
# number is prime, sum the value
def primeSum(l, r) :
sum = 0
for i in range(r, (l - 1), -1) :
# Check for prime
isPrime = checkPrime(i)
if (isPrime) :
# Sum the prime number
sum += i
return sum
# Time Complexity is O(r x sqrt(N))
# Driver code
if __name__ == "__main__" :
l, r = 4, 13
# Call the function with l and r
print(primeSum(l, r))
Need a fast expert's response? and get a quick answer at the best price for any assignment or question with DETAILED EXPLANATIONS! Place free inquiry Calculate the price Learn more about our help with Assignments: Python CommentsNo comments. Be the first! Leave a commentThank you! Your comments have been successfully added. However, they need to be checked by the moderator before being published. Post Ask Your questionAsk Related Questions
Prime & Composite NumbersDefinition: A prime number is a whole number with exactly two integral divisors, 1 and itself. The number 1 is not a prime, since it has only one divisor. So the smallest prime numbers are: 2,3,5,7,⋯ The number 4 is not prime, since it has three divisors ( 1 , 2 , and 4 ), and 6 is not prime, since it has four divisors ( 1 , 2 , 3 , and 6 ). Definition: A composite number is a whole number with more than two integral divisors. So all whole numbers (except 0 and 1 ) are either prime or composite. Example: 43 is prime, since its only divisors are 1 and 43 . 44 is composite, since it has 1,2,4,11,22 and 44 as divisors. Python Program to Check Prime NumberExample to check whether an integer is a prime number or not using for loop and if...else statement. If the number is not prime, it's explained in output why it is not a prime number. To understand this example, you should have the knowledge of the following Python programming topics:
A positive integer greater than 1 which has no other factors except 1 and the number itself is called a prime number. 2, 3, 5, 7 etc. are prime numbers as they do not have any other factors. But 6 is not prime (it is composite) since, 2 x 3 = 6. |