Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Начин 1
- #include <iostream>
- using namespace std;
- int main()
- {
- int startNumber, endNumber, magicNumber;
- cin >> startNumber; //начална стойност на числата в комбинацията
- cin >> endNumber; //крайна стойност на числата в комбинацията
- cin >> magicNumber;
- //комбинация от две числа: x1 и x2
- //x1 -> [startNumber, endNumber]
- //x2 -> [startNumber, endNumber]
- int count = 0; //общ брой на комбинациите
- bool isFound = false;
- //isFound = true -> намерена комбинация
- //isFound = false -> не е намерена комбинация
- for (int x1 = startNumber; x1 <= endNumber; x1++)
- {
- for (int x2 = startNumber; x2 <= endNumber; x2++)
- {
- count++;
- int sum = x1 + x2;
- if (sum == magicNumber)
- {
- isFound = true;
- cout << "Combination N:" << count << " (" << x1 << " + " << x2 << " = " << magicNumber << ")";
- break;
- }
- }
- if (isFound) {
- break;
- }
- }
- //ако не е намерена комбинация
- if (!isFound) //isFound == false
- {
- cout << count << " combinations - neither equals " << magicNumber;
- }
- return 0;
- }
- //начин 2
- #include <iostream>
- using namespace std;
- int main()
- {
- int startNumber, endNumber, magicNumber;
- cin >> startNumber; //начална стойност на числата в комбинацията
- cin >> endNumber; //крайна стойност на числата в комбинацията
- cin >> magicNumber;
- //комбинация от две числа: x1 и x2
- //x1 -> [startNumber, endNumber]
- //x2 -> [startNumber, endNumber]
- int count = 0; //общ брой на комбинациите
- for (int x1 = startNumber; x1 <= endNumber; x1++)
- {
- for (int x2 = startNumber; x2 <= endNumber; x2++)
- {
- count++;
- int sum = x1 + x2;
- if (sum == magicNumber)
- {
- cout << "Combination N:" << count << " (" << x1 << " + " << x2 << " = " << magicNumber << ")";
- return 0;// прекратявам цялата програма
- }
- }
- }
- //обходила всички комбинации и не е намерена
- cout << count << " combinations - neither equals " << magicNumber;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment