Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. int main(){
  4. int choice, num, num2, digit, res=0;
  5. printf("Enter a number :");
  6. scanf(" %d", &num);
  7. printf("Select a choice \n 1. Magic Number \n 2. Armstrong Number \n 3. Palindrome Number \n 4. Perfect Number\n");
  8. scanf(" %d", &choice);
  9. num2 = num;
  10.  
  11. switch(choice){
  12. case 1:
  13. while(num>0){
  14. digit = num%100;
  15. res += digit*digit;
  16. num = num/100;
  17. }
  18. if(num2 == res)
  19. printf("Number is magical number");
  20. else
  21. printf("Number is not a magical number");
  22.  
  23. break;
  24. case 2:
  25. while(num>0){
  26. digit = num%10;
  27. res += digit*digit*digit;
  28. num = num/10;
  29. }
  30. if(res == num2 )
  31. printf("Number is Armstrong");
  32. else
  33. printf("Number not Armstrong");
  34. break;
  35. case 3:
  36. while(num>0){
  37. digit = num%10;
  38. res = res*10 + digit;
  39. num = num/10;
  40. }
  41. if(res == num2)
  42. printf("Number is Palindrome");
  43. else
  44. printf("Number is not Palindrome");
  45. break;
  46. case 4:
  47. for(int i=1; i<=num/2; i++){
  48. if(num%i==0){
  49. res += i;
  50. }
  51. }
  52. if(res == num2)
  53. printf("Number is Perfect");
  54. else
  55. printf("Number is not Perfect");
  56. break;
  57. default:
  58. printf("Invalid Selection !");
  59. }
  60. return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement