# Prime String

Given a String str , the task is to check if the sum of ASCII value of all characters is a Prime Number or not.

Examples :

```Input  : geeksforgeeks
Output : Yes
```
```Input  : GeeksForGeeks
Output : No
```

Algorithm

1. Calculate the string length
2. Calculate sum of ASCII value of all characters
3. Now we can check till n1/2 because a larger factor of n must be a multiple of smaller factor. (Please see Check If the Number is Prime or Not for details)
4. If the Sum is Prime then print “Yes” otherwise “No”

Now the implementation of above approach given below:

## C++

 `// C++ program to find if string is a ` `// Prime or not. ` `#include ` `using` `namespace` `std; ` ` `  `// Function that checks if sum  ` `// is prime or not ` `bool` `isPrimeString(string str) ` `{ ` `    ``int` `len = str.length(), n = 0; ` `    ``for` `(``int` `i = 0; i < len; i++) ` `        ``n += (``int``)str[i]; ` ` `  `    ``// Corner cases ` `    ``if` `(n <= 1) ` `        ``return` `false``; ` `    ``if` `(n <= 3) ` `        ``return` `true``; ` ` `  `    ``// This is checked so that we can skip ` `    ``// middle five numbers in below loop ` `    ``if` `(n % 2 == 0 || n % 3 == 0) ` `        ``return` `false``; ` ` `  `    ``for` `(``int` `i = 5; i * i <= n; i = i + 6) ` `        ``if` `(n % i == 0 || n % (i + 2) == 0) ` `            ``return` `false``; ` ` `  `    ``return` `true``; ` `} ` ` `  `// Driver code ` `int` `main() ` `{ ` `    ``string str = ``"geekRam"``; ` `    ``if` `(isPrimeString(str)) ` `        ``cout << ``"Yes"` `<< endl; ` `    ``else` `        ``cout << ``"No"` `<< endl; ` `} `

## Java

 `// Java program to find if ` `// string is a Prime or not. ` `import` `java.io.*; ` ` `  `class` `GFG { ` `     `  `    ``// Function that checks if ` `    ``// sum is prime or not ` `    ``static` `boolean` `isPrimeString(String str) ` `    ``{ ` `        ``int` `len = str.length(), n = ``0``; ` `        ``for` `(``int` `i = ``0``; i < len; i++) ` `            ``n += (``int``)str.charAt(i); ` `     `  `        ``// Corner cases ` `        ``if` `(n <= ``1``) ` `            ``return` `false``; ` `        ``if` `(n <= ``3``) ` `            ``return` `true``; ` `     `  `        ``// This is checked so that we can skip ` `        ``// middle five numbers in below loop ` `        ``if` `(n % ``2` `== ``0` `|| n % ``3` `== ``0``) ` `            ``return` `false``; ` `     `  `        ``for` `(``int` `i = ``5``; i * i <= n; i = i + ``6``) ` `            ``if` `(n % i == ``0` `|| n % (i + ``2``) == ``0``) ` `                ``return` `false``; ` `     `  `        ``return` `true``; ` `    ``} ` ` `  `    ``// Driver code ` `    ``public` `static` `void` `main (String[] args) ` `    ``{ ` `        ``String str = ``"geekRam"``; ` `         `  `        ``if` `(isPrimeString(str)) ` `            ``System.out.println(``"Yes"``); ` `        ``else` `            ``System.out.println(``"No"``); ` `    ``} ` `} ` ` `  `// This code is contributed by Ajit. `

## Python3

 `# Python Program to find if string is Prime or not  ` `# Function that checks if sum is prime or not ` `def` `isPrimeString(str1): ` `    ``len1 ``=` `len``(str1) ` `    ``n ``=` `0` `    ``for` `i ``in` `range``(len1): ` `        ``n ``+``=` `ord``(str1[i]) ` `     `  `    ``# corner cases ` `    ``if` `n <``=` `1``: ` `        ``return` `False` `    ``if` `n <``=` `3``: ` `        ``return` `True` `     `  `    ``# This is checked so that we can skip  ` `    ``# middle five numbers in below loop ` `    ``if` `n ``%` `2` `=``=` `0` `or` `n ``%` `3` `=``=` `0``: ` `        ``return` `False` `    ``while``(i ``*` `i <``=` `n): ` `        ``if` `n ``%` `i ``=``=` `0` `or` `n ``%` `(i ``+` `2``) ``=``=` `0``: ` `            ``return` `False` `        ``i ``+``=` `6` `    ``return` `True` ` `  `# Driver code  ` `str1 ``=` `"geekRam"` `if``(isPrimeString(str1)): ` `    ``print``(``"Yes"``) ` `else``: ` `    ``print``(``"No"``) ` ` `  `# This code is contributed by simranjenny84 `

## C#

 `// C# program to find if string is ` `// a Prime or not ` `using` `System; ` ` `  `class` `GFG ` `{ ` ` `  `// Function that checks if sum is prime or not  ` `public` `static` `bool` `isPrimeString(``string` `str) ` `{ ` `    ``int` `len = str.Length, n = 0; ` `    ``for` `(``int` `i = 0; i < len; i++) ` `    ``{ ` `        ``n += (``int``)str[i]; ` `    ``} ` ` `  `    ``// Corner cases  ` `    ``if` `(n <= 1) ` `    ``{ ` `        ``return` `false``; ` `    ``} ` `    ``if` `(n <= 3) ` `    ``{ ` `        ``return` `true``; ` `    ``} ` ` `  `    ``// This is checked so that we can skip  ` `    ``// middle five numbers in below loop  ` `    ``if` `(n % 2 == 0 || n % 3 == 0) ` `    ``{ ` `        ``return` `false``; ` `    ``} ` ` `  `    ``for` `(``int` `i = 5; i * i <= n; i = i + 6) ` `    ``{ ` `        ``if` `(n % i == 0 || n % (i + 2) == 0) ` `        ``{ ` `            ``return` `false``; ` `        ``} ` `    ``} ` ` `  `    ``return` `true``; ` `} ` ` `  `// Driver code  ` `public` `static` `void` `Main(``string``[] args) ` `{ ` `    ``string` `str = ``"geekRam"``; ` ` `  `    ``if` `(isPrimeString(str)) ` `    ``{ ` `        ``Console.WriteLine(``"Yes"``); ` `    ``} ` `    ``else` `    ``{ ` `        ``Console.WriteLine(``"No"``); ` `    ``} ` `} ` `} ` ` `  `// This code is contributed by Shrikant13 `

## PHP

 ` `

Output :

```No
```

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.