C Program To Find Prime Number or Not using While Loop

Lets write a C program to check whether user input number is prime number or not, using while loop.

Prime Number: Any natural number which is greater than 1 and has only two factors i.e., 1 and the number itself is called a prime number.

Related Read:
while loop in C programming
if else statement in C

In this video tutorial we’re illustrating 3 methods to find if the user entered number is prime number or not.

While loop Logic

All the numbers are perfectly divisible by number 1, so we initialize the variable count to 2. So our c program starts checking for divisibility from number 2.

Video Tutorial: C Program To Check Whether a Given Number is Prime Number or Not, using While Loop


[youtube https://www.youtube.com/watch?v=hHeESOUH2as]

YouTube Link: https://www.youtube.com/watch?v=hHeESOUH2as [Watch the Video In Full Screen.]

Method 1 Source Code: Prime Number or Not

#include<stdio.h>

int main()
{
    int num, count = 2, flag = 1;

    printf("Enter a number\n");
    scanf("%d", &num);

    while(count < num)
    {
        if(num%count == 0)
        {
            flag = 0;
            break;
        }
        count++;
    }

    if(flag) printf("%d is prime number\n", num);
    else     printf("%d is not prime number\n", num);

    return 0;
}

Output 1:
Enter a number
7
7 is prime number

Output 2:
Enter a number
10
10 is not prime number

Logic: Method 1

We accept the number from the user. In while loop condition we check if the user entered number is greater than the number present in variable count. We are not checking for greater than or equal to, because all the positive natural numbers are divisible by itself, so we skip checking divisibility of user entered number by itself.

Inside while loop we keep incrementing the value of count by one for each iteration and we check if num%count == 0. If that condition is true, then we store 0 in variable flag and break out of the loop. That indicates there is yet another number(other than 1 and the number itself) which perfectly divides the user entered number.

Outside the while loop we check if the value of flag is 1 or 0. If its 1, then the user entered number is prime number orelse its not a prime number.

Method 2 Source Code: Prime Number or Not: Divide By 2

#include<stdio.h>

int main()
{
    int num, count = 2, flag = 1, inum;

    printf("Enter a number\n");
    scanf("%d", &num);

    inum = num / 2;

    while(count <= inum)
    {
        if(num%count == 0)
        {
            flag = 0;
            break;
        }
        count++;
    }

    if(flag) printf("%d is prime number\n", num);
    else     printf("%d is not prime number\n", num);

    return 0;
}

Output 1:
Enter a number
41
41 is prime number

Output 2:
Enter a number
15
15 is not prime number

Logic: Method 2

Please read the logic for method 1 above before proceeding.
In this method, we divide the user entered number by 2. This reduces the number of iterations of while loop.

If num = 50;
inum = num / 2;
inum = 50 / 2;
inum = 25;

So its enough if we iterate through the while loop 25(num/2) times to check if number 50 is divisible by any number from 2 to 25.

Method 3 Source Code: Prime Number or Not: square root Method

#include<stdio.h>
#include<math.h>

int main()
{
    int num, count = 2, flag = 1, inum;

    printf("Enter a number\n");
    scanf("%d", &num);

    inum = sqrt(num);

    while(count <= inum)
    {
        if(num%count == 0)
        {
            flag = 0;
            break;
        }
        count++;
    }

    if(flag) printf("%d is prime number\n", num);
    else     printf("%d is not prime number\n", num);

    return 0;
}

Output 1:
Enter a number
50
50 is not prime number

Output 2:
Enter a number
53
53 is prime number

Logic: Method 3

Please read the logic for method 1 above before proceeding.
In this method, we apply square root to the user entered number and store it inside variable inum. This reduces the number of iterations of while loop.

If num = 50;
inum = sqrt(num);
inum = sqrt(50);
inum = 7;

So its enough if we iterate through the while loop 7( sqrt(num) ) times to check if number 50 is divisible by any number from 2 to 7.

Table of all prime numbers up to 1,000:

prime number or not

Note: We are not using curly braces around if and else because we only have 1 line of code after if and else – so curly braces are optional. If we have multiple lines of code, then we must use curly braces to wrap around the block of code.

You can also watch video for C Program To Find Prime Number or Not using For Loop

For list of all c programming interviews / viva question and answers visit: C Programming Interview / Viva Q&A List

For full C programming language free video tutorial list visit:C Programming: Beginner To Advance To Expert

C Program To Check Whether a Character is Vowel or Consonant

Lets write a C program to check whether user entered character is a vowel or a consonant.

Related Read:
if else statement in C
Logical Operators In C

Note: Lowercase English alphabets a, e, i, o, u and uppercase English alphabets A, E, I, O, U are called Vowels. All other alphabets are called Consonants.

We assume that the user enters only alphabets as input for this program.

Source Code: C Program To Check Whether a Character is Vowel or Consonant

#include < stdio.h >

int main()
{
    char ch;

    printf("Enter a character\n");
    scanf("%c", &ch);

    if( ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' ||
        ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U')
    {
        printf("%c is vowel\n", ch);
    }
    else
    {
        printf("%c is consonant\n", ch);
    }

    return 0;
}

Output 1:
Enter a character
A
A is vowel

Output 2:
Enter a character
B
B is consonant

Output 3:
Enter a character
e
e is vowel

Output 4:
Enter a character
f
f is consonant

Logic To Check Whether a Character is Vowel or Consonant

We ask the user to enter an alphabet and store it inside character variable ch. Using if else construct we check if the user entered alphabet is vowel or consonant. Inside if condition, we check if alphabet present in variable ch is equal to a or e or i or o or u or A or E or I or O or U. If any of these conditions are true, then it’ll return true and block inside if executes orelse else block gets executed.

In the background, c program checks the ASCII value present in variable ch with the ASCII values of a, e, i, o, u, A, E, I, O, U.

Video Tutorial: C Program To Check Whether a Character is Vowel or Consonant


[youtube https://www.youtube.com/watch?v=lJSmUKw3cMM]

YouTube Link: https://www.youtube.com/watch?v=lJSmUKw3cMM [Watch the Video In Full Screen.]

For list of all c programming interviews / viva question and answers visit: C Programming Interview / Viva Q&A List

For full C programming language free video tutorial list visit:C Programming: Beginner To Advance To Expert

C Program To Print Lowercase Alphabet(a-z) using While loop

In this video tutorial we show you how to write C program to print all the lower case alphabets(a-z) using simple while loop.

Related Read:
while loop in C programming
C Program To Print Uppercase Alphabet(A-Z) using While loop

Note: In C programming language, every character variable holds an ASCII value rather than the character itself. You can check ASCII value of all the characters here: C Program To Print All ASCII Characters and Code

Note:
ASCII value range of lower case alphabets:
ASCII value of a is 97.
ASCII value of b is 98.
ASCII value of c is 99.
and so on till z ..
ASCII value of z is 122.

Source Code: C Program To Print Lowercase Alphabet(a-z) using While loop

#include < stdio.h >

int main()
{
    char ch = 'a';

    printf("Lowercase English Alphabets:\n");
    while(ch <= 'z')
    {
        printf("%c ", ch);
        ch++;
    }
    printf("\n");

    return 0;
}

Output:
Lowercase English Alphabets:
a b c d e f g h i j k l m n o p q r s t u v w x y z

Logic To Print Lowercase Alphabet(a-z) using While loop

Each alphabet has it’s own(unique) ASCII value. We initialize the character variable ch to a. Alphabet a has a ASCII value of 97. 97 gets stored in ch. We iterate through the while loop until value of ch is less than or equal to z(i.e., upto ASCII value of z, which is 122). We print character value(%c) of the variable ch, which has the character and not the ASCII value. We keep incrementing the value of ch by 1 for each iteration of while loop.

Video Tutorial: C Program To Print Lowercase Alphabet(a-z) using While loop


[youtube https://www.youtube.com/watch?v=Gzj1M80Uug0]

YouTube Link: https://www.youtube.com/watch?v=Gzj1M80Uug0 [Watch the Video In Full Screen.]

For list of all c programming interviews / viva question and answers visit: C Programming Interview / Viva Q&A List

For full C programming language free video tutorial list visit:C Programming: Beginner To Advance To Expert

C Program To Print Uppercase Alphabet(A-Z) using While loop

In this video tutorial we show you how to write C program to print all the upper case alphabets(A-Z) using simple while loop.

Related Read:
while loop in C programming

Note: In C programming language, every character variable holds an ASCII value rather than the character itself. You can check ASCII value of all the characters here: C Program To Print All ASCII Characters and Code

Note:
ASCII value range of upper case alphabets:
ASCII value of A is 65.
ASCII value of B is 66.
ASCII value of C is 67.
and so on till Z ..
ASCII value of Z is 90.

Source Code: C Program To Print Uppercase Alphabet(A-Z) using While loop

#include < stdio.h >

int main()
{
    char ch = 'A';

    printf("Uppercase English Alphabets:\n");
    while(ch <= 'Z')
    {
        printf("%c ", ch);
        ch++;
    }
    printf("\n\n");

    return 0;
}

Output:
Uppercase English Alphabets:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Logic To Print Uppercase Alphabet(A-Z) using While loop

Each alphabet has it’s own(unique) ASCII value. So we initialize the character variable to A, and then using while loop we iterate until our character variable is equal to Z. C program checks with the characters underlying ASCII values. Inside while loop we increment the value of character variable by one for each iteration and also print the character present in it.

Video Tutorial: C Program To Print Uppercase Alphabet(A-Z) using While loop


[youtube https://www.youtube.com/watch?v=NTNsLcMeYRE]

YouTube Link: https://www.youtube.com/watch?v=NTNsLcMeYRE [Watch the Video In Full Screen.]

For list of all c programming interviews / viva question and answers visit: C Programming Interview / Viva Q&A List

For full C programming language free video tutorial list visit:C Programming: Beginner To Advance To Expert

C Program To Check Whether a Character is an Alphabet or Not

Lets write a C program to check if user input character is an alphabet or not.

Related Read:
Relational Operators In C
Logical Operators In C

Note: In C programming language, every character variable holds an ASCII value rather than the character itself. You can check ASCII value of all the characters here: C Program To Print All ASCII Characters and Code

Also watch video tutorial: C Program to Print ASCII Value of a Character

Note: ASCII value range of lower case alphabets:
ASCII value of a is 97.
ASCII value of b is 98.
ASCII value of c is 99.
and so on till z ..
ASCII value of z is 122.

ASCII value range of upper case alphabets:
ASCII value of A is 65.
ASCII value of B is 66.
ASCII value of C is 67.
and so on till z ..
ASCII value of Z is 90.

Source Code: C Program To Check Whether a Character is an Alphabet or Not

#include < stdio.h >

int main()
{
    char c;

    printf("Enter a character\n");
    scanf("%c", &c);

    if( (c >= 'a' && c <= 'z') ||
        (c >= 'A' && c <= 'Z') )
    {
        printf("%c is an alphabet\n", c);
    }
    else
    {
        printf("%c is not an alphabet\n", c);
    }

    return 0;
}

Output 1:
Enter a character
5
5 is not an alphabet

Output 2:
Enter a character
a
a is an alphabet

Output 3:
Enter a character
$
$ is not an alphabet

Output 4:
Enter a character
S
S is an alphabet

Output 5:
Enter a character
#
# is not an alphabet

Logic To Check Whether a Character is an Alphabet or Not

We accept the character from user as input. We check if the user entered character is greater than or equal to a and less than or equal to z OR the user entered character is greater than or equal to A and less than or equal to Z. If these conditions are met, then user entered character is an alphabet or else its not.

Video Tutorial: C Program To Check Whether a Character is an Alphabet or Not


[youtube https://www.youtube.com/watch?v=uY3d6SXBBNE]

YouTube Link: https://www.youtube.com/watch?v=uY3d6SXBBNE [Watch the Video In Full Screen.]

For list of all c programming interviews / viva question and answers visit: C Programming Interview / Viva Q&A List

For full C programming language free video tutorial list visit:C Programming: Beginner To Advance To Expert