Menu
Coddy logo textTech

Prime factors

Урок 7 из 20 курса Математические головоломки на Coddy.

Запись числа в виде произведения простых чисел называется разложением числа на простые множители.

Например:

13195 = 5 * 7 * 13 * 29

Члены произведения называются простыми множителями.

challenge icon

Задание

Легко

Напишите функцию calcPrimeFactors, которая принимает число (целое) и возвращает список простых множителей данного числа.

Простые числа в списке должны быть упорядочены от меньшего к большему!

Попробуйте сами

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include "solution.h"

int main() {
    int n;
    if (scanf("%d", &n) != 1) n = 0;
    int rs = 0;
    int* r = calcPrimeFactors(n, &rs);
    for (int i = 0; i < rs; i++) {
        if (i > 0) printf(" ");
        printf("%d", r[i]);
    }
    printf("\n");
    return 0;
}

Все уроки раздела Математические головоломки

4Primes

Is prime?Prime factors

7Least common multiple

IntroductionA problem