@Max Dark
шКодер самоучка
1857 / 1657 / 603
Регистрация: 09.10.2013
Сообщений: 3,693
|
05.12.2013, 19:18
|
|
Изврат со сложением C++ | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| long int imul(long int a, long int b) {
long int result, start, end;
if((a==0)||(b==0))
return 0;
result = 0;
if(b<0) {
a = -a;
start = b; end = 0;
}
else {
start = 0; end = b;
}
while(start<end) {
result+= a;
++start;
}
return result;
}
bool check(long int n) {
long int k,k5;
if((n==0)||(n == 1)||(n == -1))
return true;
k=2;
do {
k5 = imul(k, imul(k,imul(k, imul(k,k))));
++k;
}
while(k5<n);
return (k5 == n);
} |
|
1
|