Proc26. Описать функцию IsPower5($$K$$) логического типа, возвращающую True, если целый параметр $$K$$ ($$> 0$$) является степенью числа 5, и False в противном случае. С ее помощью найти количество степеней числа 5 в наборе из 10 целых положительных чисел.
Решение от Дмитрия:
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 32 33 34 35 36 37 38 39 40 41 |
# include <iostream> # include <windows.h> # include <cmath> # include <iomanip> # include <fstream> using namespace std; bool IsPower5(int K); int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); int answer = 0; int K; ifstream in ("Proc26.txt"); cout << "Набор чисел: "; while (in >> K) { cout << K << " "; if (K>0) { if (IsPower5(K)) ++answer; } } cout << endl; cout << "Количество степеней числа 5 в наборе = " << answer << endl; in.close(); system ("pause"); return 0; } bool IsPower5 (int K) { int i = 1; while (i<K) { i*=5; } return i == K; } |
Файл Proc26.txt
1 |
1 1 25 25 5 7 78 125 124 65 |
Другие задачи из раздела Proc можно посмотреть здесь.
Комментарии: