human
Check if the given string is vowel prime | Function that returns true if c is a vowel.
Function that returns true if all the vowels in the given string are only at prime indices.
Create a boolean array " prime [ 0 . . n ] " and initialize all entries in it as true . A value in prime [ i ] will finally be false if i is Not a prime , else true ..
0 and 1 are not prime.
If prime [ p ] is not changed , then it is a prime.
Update all multiples of p greater than or equal to the square of it numbers which are multiple of p and are less than p ^ 2 are already been marked ..
For every character of the given String.
If current character is vowel and the index is not prime.
Driver code"
Solution in Python:
assistant
#Here is code to check if the given string is vowel prime and the other steps required.
 def isVowel ( c ) :
	if ( c == ' a ' or c == ' e ' or c == ' i ' or c == ' o ' or c == ' u ' ) :
		return True
	return False
def isVowelPrime ( Str , n ) :
	prime = [ True for i in range ( n ) ]
	prime [ 0 ] = False
	prime [ 1 ] = False
	for p in range ( 2 , n ) :
		if p * p > n :
			break
		if ( prime [ p ] == True ) :
			for i in range ( 2 * p , n , p ) :
				prime [ i ] = False
	for i in range ( n ) :
		if ( isVowel ( Str [ i ] ) and prime [ i ] == False ) :
			return False
	return True
Str = " geeksforgeeks " ;
n = len ( Str )
if ( isVowelPrime ( Str , n ) ) :
	print ( " Yes " )
else :
	print ( " No " )