C++ |
1
2
3
4
5
6
7
8
9
10
| bool powerof3(int T)
{
float x=T;
if(x==1) return false;
while(x>2)
{
x /= 3;
}
return x==1;
} |
|
Функция проверяет, является ли число степенью тройки.
Перегрузка функции - когда есть несколько функций с одинаковым названием, но различными принимаемыми аргументами, с которыми она может работать по разному. Что-то мне сразу в голову не пришло, что тут можно перегрузить. Может придумает кто.
Добавлено через 15 минут
Хотя теперь придумал, можно сделать
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| bool powerof(int T)
{
float x=T;
if(x==1) return false;
while(x>2)
{
x /= 3;
}
return x==1;
}
bool powerof(int T, int N)
{
float x=T;
if(x==1) return false;
while(x>N-1)
{
x /= N;
}
return x==1;
} |
|
Если функции передавать 1 аргумент, то она будет проверять степень 3ки, а если 2 аргумента, то степень N.