×

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

Integer Promotions in C

As we know that some of the data types such as char, short int, Enum takes a smaller number of bytes than compared to int. When an operation is applied...

3 minutes read.

How to create a node in C?

A node is a small concept taken from the graph theory, or a node is a fundamental unit of a data structure, like a tree data structure. Every graph contains...

3 minutes read.

Inline Function in C

Inline Function in C A normal function will become an inline function when the function prototype of that function is prepended with the keyword "inline". Inline functions are the function where...

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.

#error #pragma in C

#error, #pragma in C #error, also known as the error directive in the C language. It will not allow you to make any compilation fail and immediately issues a statement which...

4 minutes read.

Selection sort in C

In the C standard, the selection sorting technique exists where the smallest among the unsorted elements of the array is selected at each time and is then inserted into its...

3 minutes read.

Const vs Volatile in C

Introduction Qualifiers are nothing but keywords which are used to modify the properties of a variable. Const and Volatile keywords are qualifiers in C. The Const qualifier is applied to the...

4 minutes read.

strtok() and strtok_r() functions in C with examples

strtok() and strtok_r() functions in C with examples C offer various strtok() and strtok r() methods for a string to be separated by a certain delimiter. Dividing a string is a...

2 minutes read.

How to move a text in C

A text can be moved to the desired location in the output based on the coordinates provided in the gotoxy() function. What is gotoxy() function? In C language, gotoxy() is a pre-defined...

3 minutes read.

Goto and Labels in C

Introduction Goto in C: The goto statement is known as the jump statement in C. The goto is used to transfer the control of a program to a predefined label. The goto...

3 minutes read.

Expressions in C

Expressions in C: In the C programming language, an expression defines a formula in which the operands are linked to each other by using operators to compute the value. The operand...

4 minutes read.

C program to Store Information of Students Using Structure

What is the Structure in C? User-defined data types include structures. Structures aid your ability to combine things of various categories into a single group. Like arrays, it operates similarly. A...

3 minutes read.

Find Day from Day in C Without using function

Introduction: In the given article, I find daily in C without using functions. It takes 365 days for the earth to revolve around the sun. It will be close to...

3 minutes read.

How to Avoid Structure Padding in C

Generally, when an object of some structure type is declared, some contiguous memory will be allocated in block form, which will be allocated to structure members. To understand structure padding...

3 minutes read.

Pre-increment and Post-increment in C

The rich set of operators is supported by the c language. In c there are several operators used. The mathematical operations in the programming language are done with the operators...

4 minutes read.

Union in C

Union is a user-defined data type that is used to hold the different types of elements like structure. In union, all members share the same memory location. Syntax: union [union name] { ...

1 minute read.

C Program to find the Roots of a Quadratic Equation

What is Quadratic Equation: Equations of degree 2 in polynomial form are called quadratic equations. A, B, and C are the coefficient variables in the equation, which is written as ax2...

3 minutes read.

Functions in C

What is function? Functions are defined as the set of announcements which take inputs, perform operations and provide results. The operation of a function only performs when the function gets called....

4 minutes read.

Sum of N numbers in C using For loop

Before we move on the program of sum of N numbers, first we have to know about the For Loop statement. The syntax of ‘for’ loop in C programming language is...

3 minutes read.

Binary Search in C with Best and Worst Time Complexity

What is Binary Search? Binary search is an algorithm that is used to find an element in a sorted array efficiently. It has a time complexity of O(log n). It means...

3 minutes read.