×

Prime Number Program in C using for Loop

In this article, we will know about the procedure of checking whether a natural number inputted by the user is a prime number or non-prime number.

Definition of the prime number

A prime number is that positive integer or a natural number which can be divided only by 1 and by the number entered itself.

Example of Prime Number:

2, 3, 7, 11, 13, 17, 19, 23, 29 and so on.

The syntax that can be used for the For loop in C programming language is given below:

for (initialization statement; termination condition; increment or decrement statement (used for modifying value for further evaluation))
{
    /* main body of the “for” loop */
}

Here we will let you know about the working of “for” loop in C:

In for loop, the initialization command is implemented only once. After that, it checks the test expression of the loop and finds whether the test expression is false or true. And, for loop is dismissed if the test expression is false.   

If the test expression of the 'For loop becomes true, then the program line provided in the For loop’s body is executed, and the update expression is changed accordingly.

Again, the entire process of evaluation is to be done. The loop executes its body until and unless the value of the test expression in for loop becomes false. The loop automatically terminates as soon as the test expression result becomes false.

Here is the following program whose code checks the given random natural number is prime or non-prime number:

#include <stdio.h>
int main() 
{
  int n, a, flag= 0; // declaring variables and initiating the value of flag as 0
  printf("Enter any natural number:  \n"); // taking input from the user
  scanf("%d", &n); // assigning the value entered by the user to variable “n”
  // note down, 0 and 1 are not considered as prime numbers
  // that’s why providing value 1 for non-prime number flags (as flag=1)
  if (n == 0 || n == 1) // using “or” operator and comparison operators
    flag = 1; // assigning value to non-prime flags
  for (a = 2; a <= n / 2; ++a) // (initialization statement; termination condition; increment or decrement statement) 
{
    // here we are declaring the fact that if the value of “n” is divisible by the value of “a”, in that case, “n” cannot be considered as a prime number
    // for non-prime numbers we are going to set the value of flag as 1
    if (n % a == 0) // n % a here means the remainder, when you divide the value of “n” by “a” 
{
      flag =1;
      break; // break statement for ending the loop execution here
    }
  }
  if (flag == 0)
    printf("%d can be considered as a prime number.", n); // printing output for first situation
  else
    printf("%d cannot be considered as a prime number.", n); // printing output for first situation
  return 0;
}

Output:
Not prime number case:

Enter any natural number: 
14
14 cannot be considered as a prime number.

Prime number case:

Enter any natural number: 
19
19 can be considered as a prime number.

Explanation:

In each iteration, there is a following IF condition which checks that n is perfectly divisible by a:

if (n % a == 0) 
{
  flag = 1;
  break;
}

If else:

If we talk about the “if” statement in c it is generally used for executing a conditional statement or a set of conditional statements.

The provided condition either be true or false. When the condition is true, then the execution of IF statements takes place. And, when the condition is false, then the execution of ELSE statements takes place.

Syntax of IF ELSE:

if (condition)  
statement(s);
else 
statement(s);

We have to write a condition in the brackets with the IF keyword.

Break statement:

If the “n” is perfectly divisible by value provided by the user, then “n” cannot be considered as a prime number.

In the loop, the value of flag is declared to be 1, and for terminating the loop we used the “break” statement.

The thing to be noticed is that the value of flag was initialized as 0 at the time of the commencement of the program.

So, if n is a prime number then the value of flag will always be 0 after the execution of entire for loop. Although, if the value of “n” is considered as a non-prime number, value of flag will be 1.


Related Topics

C String Manipulation programs without using Library Functions

C string manipulation programs without using Library Functions The string is the character list, and typically we operate with library functions to read and print the entire string, but here you...

6 minutes read.

Flow Chart of For loop in C

This is a flowchart that represents the process of executing the for loop in the C programming language. Generally, as we know there are three main components of for loop:1. The...

3 minutes read.

C vs Java Strings

String in C In C, we can define a string as a bunch of characters. A character array is distinguished from a string by the presence of the special character '\0'...

5 minutes read.

Ceil function in C

Introduction In the C Programming Language, the ceil function is a library function which is used to obtain the ceil value, i.e., it returns the smallest integer that is greater than...

4 minutes read.

function pointer as argument in C

Pointers are considered difficult to understand for beginners but pointers can be made to work if you fiddle with them long enough. So, let’s understand this step by step. What are...

3 minutes read.

How to use atoi() function in C

Introduction: The atoi() is a function used in C programming language. This function converts string characters to the integer value. The atoi() function converts the input string to the return type of...

4 minutes read.

Merge and Merge sort with example in C

Assume we have two ordered Integer arrays, a[] and b[]. If we wish to combine them into another ordered array, such as c[], we can use the following straightforward technique. Compare...

3 minutes read.

Stdio.h in C

Header files are used to make the programmer’s efforts a lot easier. In order to make the programming simple, there are a number of libraries which are included as predefined...

4 minutes read.

Find Union and Intersection of Two Arrays in C

Union You can find the union of the two sorted arrays using the join merge method on arr1[] and arr2[]. Use two index variables i and j with initial values i =...

4 minutes read.

One Dimensional Array in C

One Dimensional Array in C: In the C programming language, an array is defined as a collection of one or more values of the same type. Every value present in...

4 minutes read.

LCM of two numbers in C

LCM is a mathematical term which stands for Least Common Multiple. LCM of any two numbers is the smallest positive value(number) which is evenly divisible by the two given numbers. Consider...

4 minutes read.

Dynamic memory allocation

Dynamic memory allocation is used to allocate the memory at runtime. It has following function within <stdlib.h> header file. Function Syntax malloc() malloc (number *sizeof(int)); calloc() calloc (number, sizeof(int)); realloc() realloc (pointer_name, number * sizeof(int)); free() free (pointer_name); malloc() function The process...

2 minutes read.

Add two numbers using the function in C

Here we will learn how to add two numbers by creating function in C. Let’s learn this with help of example. Code: - #include <stdio.h> int add_two_no(int a, int b); int main(){   int first_num,...

1 minute read.

Bigint (BIG INTEGERS) in C with Example

The maximum number of digits that a long, long int can have in C/C++ is 20. The issue is how to store the 22-digit number, which is difficult to do...

9 minutes read.

Derived Data Types in C

A variable in a program occupies some space in the computer's memory where some value is stored. Each variable in C has an associated data type. A value to be...

4 minutes read.

getch() function in C

getch() is a pre-define or built-in function present in the conio.h library. It returns the given character immediately without waiting for the enter key to be entered. By using getch()...

3 minutes read.

Calloc in C

The calloc() is a library function in C which is used for memory allocation. The calloc() function dynamically allocates multiple blocks of memory to complex data structures. This includes data structures...

3 minutes read.

How to open a C file on android mobile

A C file is a file that has a .c extension and contains code written in the C language. C is a computer programming language developed by Dennis Ritchie at...

4 minutes read.

CRC Program in C

CRC (Cyclic Redundancy Check) is an error-detection algorithm that is used to detect any errors that may have occurred during the transmission or storage of data. The basic idea behind...

4 minutes read.

Fahrenheit to Celsius in C

Before going into conversion, we have to know what Fahrenheit and Celsius mean, these are both units to measure the temperature.In our daily life, we use both Fahrenheit and Celsius,...

1 minute read.