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 = 2; i < n; i++){if (n % i == 0){return false;}}return true;}bool isArmstrong(int n){int sum = 0, num = n;while (num > 0){int temp = num % 10;sum = sum + pow(temp, 3);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