C program to check Prime Armstrong number || Type 3 || Functions || C programming
In this program, we are going to see how to Check Prime and Armstrong for a number (Type-3) in C Programming Language.

 

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

int num;

int checkPrimeNumber()
{
    int i, flag = 0;

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

    return flag;
}

int checkArmstrongNumber()
{

    int n, r, result = 0, flag = 0;

    n = num;

    while (n != 0)
    {
        // remainder contains the last digit
        r = n % 10;

        result += r * r * r;

        // removing last digit from the orignal number
        n /= 10;
    }

    if (result == num)
    {
        flag = 1;
    }
    else
    {
        flag = 0;
    }
    return flag;
}

int main()
{
    int prime, armstrong;

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

    prime = checkPrimeNumber();
    if (prime == 0)
    {
        printf("The number is a Prime number.\n");
    }
    else
    {
        printf("The number is a non-Prime number.\n");
    }

    armstrong = checkArmstrongNumber();
    if (armstrong == 1)
    {
        printf("The number is a Armstrong number.\n");
    }
    else
    {
        printf("The number is not an Armstrong number.\n");
    }

    return 0;
}

#ENJOY CODING

Post a Comment

FOR ANY DOUBTS AND ERRORS FEEL FREE TO ASK. YOUR DOUBTS WILL BE ADDRESSED ASAP

Previous Post Next Post