Размещено 4 года назад по предмету
Информатика
от ImDream
c++
Помогите с программой. Вводится количество пар чисел (n), потом сами числа (x,y). Находим сумму делителей каждого числа, и выясняем, является ли эта пара чисел дружественными числами. Если является, то увеличиваем количество таких пар (k). Потом заново проверяем новую пару. В конце вывести k.
#include
#include
#include
#include
using namespace std;
int main()
{
SetConsoleOutputCP(1251);
int n, k, s, z, x, i, y;
printf("Введите количество пар чисел (n):");
scanf_s("%d", &n);
k = 0;
z = 0;
s = 0;
for (i = 1; i <= n; ++i) {
printf("Введите первое число (x):");
scanf_s("%d", &x);
printf("Введите второе число (y):");
scanf_s("%d", &y);
for (i = 1; i < x ; ++i) {
if (0 == (x / i)); {
s = s + i;
}
}
for (i = 1; i < y; ++i) {
if (((y) / (i)) == 0); {
z = z + i;
}
}
if ((z == x) && (s == y)) {
k = k + 1;
}
continue;
}
printf("%4dn", k);
system("pause");
return 0;
}