desislava_topuzakova

05. Special Numbers

Feb 14th, 2022
1,125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.99 KB | None | 0 0
  1. //начин 1
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     int n;
  9.     cin >> n;
  10.  
  11.     //всички числа от 1111 до 9999
  12.     //начало: 1111
  13.     //край: 9999
  14.     //промяна: +1
  15.     //повтаряме: проверка дали е специално
  16.     for (int number = 1111; number <= 9999; number++)
  17.     {
  18.         //проверка дали е специално
  19.         //2418
  20.         int units = number % 10;//единици
  21.         int tens = number / 10 % 10; //десетици
  22.         int hundreds = number / 100 % 10; //стотици
  23.         int thousands = number / 1000; //хилядни
  24.  
  25.         //1. n да се дели на units без остатък (n % units == 0)
  26.         //2. n да се дели на tens без остатък (n % tens == 0)
  27.         //3. n да се дели на hundreds без остатък (n % hundreds == 0)
  28.         //4. n да се дели на хилядните без остатък (n % thousands == 0)
  29.         if (units != 0 && tens != 0 && hundreds != 0) {
  30.             if (n % units == 0 && n % tens == 0 && n % hundreds == 0 && n % thousands == 0) {
  31.                 cout << number << " ";
  32.             }
  33.         }
  34.        
  35.     }
  36.  
  37.     return 0;
  38. }
  39.  
  40. //начин 2
  41. #include <iostream>
  42.  
  43. using namespace std;
  44.  
  45. int main()
  46. {
  47.     int n;
  48.     cin >> n;
  49.  
  50.     //1111 до 9999
  51.     for (int thousands = 1; thousands <= 9; thousands++) //хилядни
  52.     {
  53.         for (int hundreds = 1; hundreds <= 9; hundreds++) //стотици
  54.         {
  55.             for (int tens = 1; tens <= 9; tens++) //десетици
  56.             {
  57.                 for (int units = 1; units <= 9; units++) //единици
  58.                 {
  59.                     if (n % units == 0 && n % tens == 0 && n % hundreds == 0 && n % thousands == 0) {
  60.                         cout << thousands << hundreds << tens << units << " ";
  61.                     }
  62.                 }
  63.             }
  64.         }
  65.     }
  66.  
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment