Advertisement
desislava_topuzakova

06. Strong Number

Jan 15th, 2021
1,165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class StrongNumber_06 {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.         int number = Integer.parseInt(scanner.nextLine());
  7.         int startNumber = number;
  8.         //сума от факториелите на цифрите
  9.         //1. вземем всяка една цифра -> взимаме последната -> премахваме
  10.         //2. намерим факториел
  11.         //3. сумираме
  12.         //4. проверка дали число == сума
  13.         int sumFact = 0;
  14.         while (number != 0) {
  15.             //1. взимаме последната цифра
  16.             int digit = number % 10;
  17.             //2. намираме факториел -> 5 * 4 * 3 * 2 * 1
  18.             int fact = 1;
  19.             for (int i = 1; i <= digit; i++) {
  20.                 fact = fact * i;
  21.             }
  22.             //3. сумираме
  23.             sumFact += fact;
  24.             //4. премахваме последната цифра от числото
  25.             number /= 10;
  26.         }
  27.  
  28.         if (sumFact == startNumber) {
  29.             System.out.println("yes");
  30.         } else {
  31.             System.out.println("no");
  32.         }
  33.  
  34.     }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement