desislava_topuzakova

04. Sum of Two Numbers

Feb 14th, 2022
710
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.28 KB | None | 0 0
  1. //Начин 1
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int startNumber, endNumber, magicNumber;
  8.     cin >> startNumber; //начална стойност на числата в комбинацията
  9.     cin >> endNumber;  //крайна стойност на числата в комбинацията
  10.     cin >> magicNumber;
  11.  
  12.     //комбинация от две числа: x1 и x2
  13.     //x1 -> [startNumber, endNumber]
  14.     //x2 -> [startNumber, endNumber]
  15.     int count = 0; //общ брой на комбинациите
  16.     bool isFound = false;
  17.     //isFound = true -> намерена комбинация
  18.     //isFound = false -> не е намерена комбинация
  19.  
  20.     for (int x1 = startNumber; x1 <= endNumber; x1++)
  21.     {
  22.         for (int x2 = startNumber; x2 <= endNumber; x2++)
  23.         {
  24.             count++;
  25.             int sum = x1 + x2;
  26.             if (sum == magicNumber)
  27.             {
  28.                 isFound = true;
  29.                 cout << "Combination N:" << count << " (" << x1 << " + " << x2 << " = " << magicNumber << ")";
  30.                 break;
  31.             }
  32.         }
  33.         if (isFound) {
  34.             break;
  35.         }
  36.     }
  37.  
  38.     //ако не е намерена комбинация
  39.     if (!isFound) //isFound == false
  40.     {
  41.         cout << count << " combinations - neither equals " << magicNumber;
  42.     }
  43.  
  44.  
  45.  
  46.     return 0;
  47. }
  48.  
  49. //начин 2
  50. #include <iostream>
  51. using namespace std;
  52.  
  53. int main()
  54. {
  55.     int startNumber, endNumber, magicNumber;
  56.     cin >> startNumber; //начална стойност на числата в комбинацията
  57.     cin >> endNumber;  //крайна стойност на числата в комбинацията
  58.     cin >> magicNumber;
  59.  
  60.     //комбинация от две числа: x1 и x2
  61.     //x1 -> [startNumber, endNumber]
  62.     //x2 -> [startNumber, endNumber]
  63.     int count = 0; //общ брой на комбинациите
  64.     for (int x1 = startNumber; x1 <= endNumber; x1++)
  65.     {
  66.         for (int x2 = startNumber; x2 <= endNumber; x2++)
  67.         {
  68.             count++;
  69.             int sum = x1 + x2;
  70.             if (sum == magicNumber)
  71.             {
  72.                 cout << "Combination N:" << count << " (" << x1 << " + " << x2 << " = " << magicNumber << ")";
  73.                 return 0;// прекратявам цялата програма
  74.             }
  75.         }
  76.     }
  77.  
  78.     //обходила всички комбинации и не е намерена
  79.     cout << count << " combinations - neither equals " << magicNumber;
  80.  
  81.     return 0;
  82. }
  83.  
Advertisement
Add Comment
Please, Sign In to add comment