Ниже написана только функция
Функция простых факторов
void prime(int x) {
int i, j;
написал это, потому что хотел получить информацию, но у меня ее нет
for (i = 2; i <= x; i++) {
if (x % i == 0) {
for (j = 2; j <= i; j++) {
if (i == j) {
printf("%d", i);
} else
if ((i % j) != 0) {
printf("%d\n", i);
На выходе должны быть простые числа числа, а также должны быть видны повторяющиеся простые числа, поэтому путем умножения мы получаем исходное число.
goto l;
Здесь оператор goto
выходит из цикла if
} else {
break;
}
}
l:
x = x / i;
}
}
}
Код кажется правильным и также дает простые числа, но факторы не повторяются.
например: 24
вывод должен быть 2,2,3
, но вывод идет как 2,3
24 = 2 * 2 * 2 * 3
, т.е. на выходе должно быть 2,2,2,3. - person MiniMax   schedule 05.09.2017