Menu
Coddy logo textTech

Fattori primi

Lezione 7 di 20 del corso Indovinelli matematici di Coddy.

Scrivere un numero come prodotto di numeri primi si chiama scomposizione in fattori primi del numero.

Per esempio:

13195 = 5 * 7 * 13 * 29

I termini del prodotto sono chiamati fattori primi.

challenge icon

Sfida

Facile

Scrivi la funzione calcPrimeFactors che riceve un numero (intero) e restituisce una lista dei fattori primi del numero dato.

I numeri primi nella lista devono essere ordinati dal più piccolo al più grande!

Provalo tu

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

Tutte le lezioni di Indovinelli matematici

4Numeri primi

È primo?Fattori primi

7Minimo comune multiplo

IntroduzioneUn problema

Esercitati da solo: Compilatore C online