Menu
Coddy logo textTech

Czynniki pierwsze

Lekcja 7 z 20 w kursie Zagadki matematyczne w Coddy.

Zapisanie liczby jako iloczynu liczb pierwszych nazywa się rozkładem tej liczby na czynniki pierwsze.

Na przykład:

13195 = 5 * 7 * 13 * 29

Czynniki iloczynu nazywamy czynnikami pierwszymi.

challenge icon

Wyzwanie

Łatwy

Napisz funkcję calcPrimeFactors, która otrzymuje liczbę (całkowitą) i zwraca listę czynników pierwszych podanej liczby.

Liczby pierwsze na liście muszą być uporządkowane rosnąco!

Spróbuj swoich sił

#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;
}

Wszystkie lekcje w sekcji Zagadki matematyczne

4Liczby pierwsze

Czy liczba jest pierwsza?Czynniki pierwsze

7Najmniejsza wspólna wielokrotność

WprowadzenieProblem

2Wielokrotności 3 lub 5

ProblemRozwiązanie bez pętli

5Równanie diofantyczne

WprowadzenieProblem

Poćwicz samodzielnie: Kompilator C online