Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.63 KB | None | 0 0
  1. namespace C_
  2. {
  3.     using System;
  4.     using System.Globalization;
  5.     public class Program
  6.     {
  7.         public static void Main()
  8.         {
  9.  
  10.             int number = int.Parse(Console.ReadLine());
  11.  
  12.            
  13.             int sum  = 0;
  14.  
  15.             int originalNum = number;
  16.  
  17.             // WE ASSIGN THE ORIGINAL NUMBER'S VALUE TO A VARIABLE
  18.             // BECASUE WE ARE GOING TO NEED IT LATER BUT THE ORIGINAL NUMBER'S
  19.             //VALUE IS GOING TO BECHANGED
  20.  
  21.             while(number > 0) // IF THE NUMBER IS LESS THAN ZERO LOOP BREAKS;
  22.             {                
  23.                 int factorial = 1;
  24.  
  25.                 int lastDigit = number % 10; // We GET THE LAST DIGIT OF THE NUMEBR
  26.  
  27.                 for (int i = 1; i <= lastDigit; i++) // WE GET THE FACTORIAL HERE
  28.                 {
  29.                     factorial *= i;                
  30.                 }
  31.  
  32.                 sum += factorial; // WE SUM THE FACTORIALS BECAUSE WE
  33.                                  // WILL NEED TO CHECK IF THE SUM IS EQUAL
  34.                                  // TO THE ORIGINAL NUMBER SO WE DETERMINE
  35.                                  // WHETHER IT IS STROGN OR NOT
  36.  
  37.                 number /= 10;  // THIS DIVISION IS DONE BECAUSE WE
  38.                                 // NEED TO REMOVE THE LAST DIGIT AFTER  EACH
  39.                                 // ITERATION
  40.                
  41.             }
  42.  
  43.             if(originalNum == sum)
  44.             {
  45.                 Console.WriteLine("yes");
  46.             }
  47.             else
  48.             {
  49.                 Console.WriteLine("no");
  50.             }
  51.          
  52.         }
  53.  
  54.        
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement