Index « Previous Next »

Question

Write a program that prompts the user to input a positive integer. It should then output a message indicating whether the number is a prime number.

A prime number is a number that is evenly divisible only by itself and 1. For example, the number 5 is prime because it can be evenly divided only by 1 and 5. The number 6, however, is not prime because it can be divided evenly by I, 2, 3, and 6.

Source Code

#include <stdio.h>

int main()
{
    int number, i;
    int flag = 1;

    printf("Enter any number : ");
    scanf("%d", &number);

    for (i = 2; i < number; i++)
    {
        if (number % i == 0)
        {
            flag = 0;
            break;
        }
    }

    if (flag == 1 && number != 1)
    {
        printf("Number is prime");
    }
    else
    {
        printf("Number is not prime");
    }

    return 0;
}

Output

Enter any number : 31
Number is prime