C#: Check a number is prime number or not
C# Sharp Recursion : Exercise-7 with Solution
Write a program in C# Sharp to check whether a number is prime or not using recursion.
Visual Presentation:
Sample Solution:
C# Sharp Code:
using System;
// Class definition named 'RecExercise7'
class RecExercise7
{
// Main method
public static int Main()
{
int n1, primeNo;
// Prompt user to input a positive number
Console.WriteLine("\n\n Recursion : Check a number is prime number or not :");
Console.WriteLine("--------------------------------------------------------");
Console.Write(" Input any positive number : ");
n1 = Convert.ToInt32(Console.ReadLine());
// Call the function 'checkForPrime' to determine if the input number is prime
primeNo = checkForPrime(n1, n1 / 2);
// Output whether the number is prime or not
if (primeNo == 1)
Console.Write(" The number {0} is a prime number. \n\n", n1);
else
Console.WriteLine(" The number {0} is not a prime number. \n\n", n1);
return 0;
}
// Recursive function to check for prime number
static int checkForPrime(int n1, int i)
{
if (i == 1)
{
return 1; // Base case: If i reaches 1, it is a prime number
}
else
{
// If the number is divisible by i, it's not a prime number
if (n1 % i == 0)
return 0;
else
return checkForPrime(n1, i - 1); // Recursive call: Call checkForPrime itself with decreased i
}
}
}
Sample Output:
Recursion : Check a number is prime number or not : -------------------------------------------------------- Input any positive number : 5 The number 5 is a prime number.
Flowchart :
C# Sharp Code Editor:
Improve this sample solution and post your code through Disqus
Previous: Write a program in C# Sharp to print even or odd numbers in a given range using recursion.
Next: Write a program in C# Sharp to Check whether a given String is Palindrome or not using recursion.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/csharp-exercises/recursion/csharp-recursion-exercise-7.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics