Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- int main(){
- int choice, num, num2, digit, res=0;
- printf("Enter a number :");
- scanf(" %d", &num);
- printf("Select a choice \n 1. Magic Number \n 2. Armstrong Number \n 3. Palindrome Number \n 4. Perfect Number\n");
- scanf(" %d", &choice);
- num2 = num;
- switch(choice){
- case 1:
- while(num>0){
- digit = num%100;
- res += digit*digit;
- num = num/100;
- }
- if(num2 == res)
- printf("Number is magical number");
- else
- printf("Number is not a magical number");
- break;
- case 2:
- while(num>0){
- digit = num%10;
- res += digit*digit*digit;
- num = num/10;
- }
- if(res == num2 )
- printf("Number is Armstrong");
- else
- printf("Number not Armstrong");
- break;
- case 3:
- while(num>0){
- digit = num%10;
- res = res*10 + digit;
- num = num/10;
- }
- if(res == num2)
- printf("Number is Palindrome");
- else
- printf("Number is not Palindrome");
- break;
- case 4:
- for(int i=1; i<=num/2; i++){
- if(num%i==0){
- res += i;
- }
- }
- if(res == num2)
- printf("Number is Perfect");
- else
- printf("Number is not Perfect");
- break;
- default:
- printf("Invalid Selection !");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement