This is a C program to find whether a number is prime or not using recursion.
The following C program, using recursion, finds whether the entered number is a prime number or not.
A prime number is an integer that has no integral factor but itself and 1.
Here is the source code of the C program to find an element in a linked list. The C Program is successfully compiled and run on a Linux system. The program output is also shown below.
/* * C Program to find whether a Number is Prime or Not using Recursion */ #include <stdio.h> int primeno(int, int); int main() { int num, check; printf("Enter a number: "); scanf("%d", &num); check = primeno(num, num / 2); if (check == 1) { printf("%d is a prime number\n", num); } else { printf("%d is not a prime number\n", num); } return 0; } int primeno(int num, int i) { if (i == 1) { return 1; } else { if (num % i == 0) { return 0; } else { return primeno(num, i - 1); } } }
In this C program, we are reading the integer number using ‘num’ variable. A prime number is an integer that has no integral factor but itself and 1. The check variable is used to call the primeno() function by passing the value of ‘num’ variable and the value of division of ‘num’ variable value by 2 as an argument.
The primeno() function is used to find whether the entered number is a prime number or not. If else condition statement is used to check the value of ‘i’ variable is equal to 1 and return the value of ‘i’ variable to the called variable ‘check’.
Otherwise, if the condition is false execute the else statement and call the primeno() function by passing the value of ‘num’ variable and the decrement the value of ‘i’ variable by 1. Return the resulted value to the called variable ‘check’.
If else condition statement is used to check that the value of ‘check’ variable is equal to 1. If the condition is true print the statement as prime number. Otherwise, if the condition is false print the statement as not a prime number.
$ cc pgm24.c $ a.out Enter a number: 456 456 is not a prime number $ a.out Enter a number: 89 89 is a prime number
Sanfoundry Global Education & Learning Series – 1000 C Programs.
Here’s the list of Best Books in C Programming, Data-Structures and Algorithms
- Get Free Certificate of Merit in C Programming
- Participate in C Programming Certification Contest
- Become a Top Ranker in C Programming
- Take C Programming Tests
- Chapterwise Practice Tests: Chapter 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
- Chapterwise Mock Tests: Chapter 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
- Apply for C Internship
- Buy Computer Science Books
- Buy C Books
- Watch Advanced C Programming Videos
- Practice Computer Science MCQs