Check Prime or Armstrong Number Using User-defined Function

Write a program to Check Prime or Armstrong Number Using User-defined Function.

Prime Number: A number which is divisive by 1 and itself then the number is prime otherwise the number is not a prime number.

Note: 1 is not a prime.


Armstrong Number: Armstrong number is a number that is equal to the sum of cubes of its digits. For Example, 153 is Armstrong number, 1^3+3^3+5^3=153.


C Program

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

bool isPrime(int n)
{
    if (n <= 1)
        return false;
    for (int i = 2i < ni++)
    {
        if (n % i == 0)
        {
            return false;
        }
    }
    return true;
}

bool isArmstrong(int n)
{
    int sum = 0num = n;
    while (num > 0)
    {
        int temp = num % 10;
        sum = sum + pow(temp3);
        num = num / 10;
    }
    if (sum == n)
    {
        return true;
    }
    else
    {
        return false;
    }
}
int main()
{
    int n;
    printf("Enter a number : ");
    scanf("%d", &n);

    if (isPrime(n))
    {
        printf("Number is Prime\n");
    }
    else
    {
        printf("Number is not Prime\n");
    }
    if (isArmstrong(n))
    {
        printf("Number is Armstrong\n");
    }
    else
    {
        printf("Number is not Armstrong\n");
    }
    return 0;
}

Input 1:

Enter a number : 153

Output 1:

Number is not Prime
Number is Armstrong

Input 2:

Enter a number : 7

Output 2:

Number is Prime
Number is not Armstrong


No comments:

Post a Comment