Парадокс кучи («Куча», «Сорит») — логический парадокс, сформулированный Евбулидом из Милета (IV век до н. э.)[1], связанный с неопределённостью предиката «быть кучей»[2].
Формулировка парадокса основана на базисной предпосылке, согласно которой одно зёрнышко не образует кучи, и индуктивной предпосылке, по которой добавление одного зёрнышка к совокупности, кучей не являющейся, несущественно для образования кучи. При принятии этих предпосылок никакая совокупность из сколь угодно большого количества зёрен не будет образовывать кучи, что противоречит представлению о существовании кучи из зёрен.
Известно множество вариаций в формулировке парадокса. Кроме позитивной («если к одному зерну добавлять по зёрнышку, то в какой момент образуется куча?»)[3], встречается и негативная формулировка: «если удалять из кучи в 1 млн зёрен по одному зёрнышку, с какого момента она перестаёт быть кучей?»[4]. Среди множества переложений самому Евбулиду принадлежит негативный вариант парадокса, известный как парадокс лысого: «если волосы с головы выпадают по одному, с какого момента человек становится лысым?». Упоминание парадокса в той или иной форме нередко встречается в художественных произведениях, например, в мультфильме «Как лечить удава» из цикла «38 попугаев» Слонёнок задаётся вопросом: «Сколько орехов нужно собрать, чтобы получилась целая куча?» — после чего персонажи в шуточной форме обсуждают парадокс кучи и связанные с ним сложности.
Парадокс используется как одно из обоснований рассмотрения нечёткой логики[5].
Уміння ефективно спілкуватися – один із найголовніших чинників успіху в будь-якій сфері сучасного життя. Побудувати кар'єру, завести надійних друзів, влаштувати своє особисте життя, домогтися успіху і визнання неможливо без уміння ефективного спілкування.
Комунікативна компетентність є надійним фундаментом здорових міжособистісних стосунків і професійного успіху. Вдосконалення навичок міжособистісного спілкування може відкрити перед людиною нові можливості. Коли ми правильно і точно висловлюємо свої думки, наша позиція стає зрозумілою іншим людям. Тому, ймовірніше, що нам вдасться досягти взаєморозуміння
#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
int to_10(int num, int syst){
int res = 0,cnt = 0;
while(num > 0){
res += num % 10 * pow(syst,cnt);
cnt++;
num /= 10;
}
return res;
}
int to_r(int num,int r){
string s;
while(num > 0){
s += num % r + '0';
num /= r;
}
reverse(s.begin(),s.end());
return stoi(s);
}
signed main() {
int a,b,p=7,q=4,r=5;
cin >> a >> b;
a = to_10(a,p);
b = to_10(b,q);
int ans = pow(a,2) + 2 * a + pow(b,2);
cout << ans << "(10)\n";
ans = to_r(ans,r);
cout << ans << "(" << r << ")\n";
}