Код.
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
| #include <iostream>
bool func (int, int); // прототип к функции.
int main()
{
int val;
std::cout << "Input number: ";
std::cin >> val; // вводим число.
std::cout << "Found: ";
for (int i=1; i<=val; i++)
if (func (val, i)) std::cout << i << " "; // если функция возвратила значениу true - выводим i на экран.
std::cout << std::endl;
system ("pause");
return 0;
}
bool func (int val, int i)
{
for (int j=2; j<val; j++)
if (!(val%j) && !(i%j)) return false;
// аналогично: if ((val%j==0) && (i%j==0)) return false;
// то есть, если мы нашли общий делитель, отличный от единицы, то возвращаем false.
// если мы прошли циклом до конца, но такого не нашли, возвращаем true.
return true;
} |
|
Посмотрите, я думаю понятней будет.
в Turbo C++ по идее должно работать, но всякое бывает.