Factor més frequent P21281


Statement
 

pdf   zip   main.cc

thehtml

Escriviu un procediment

void factor(int n, int& f, int& q);

que deixi a f el factor primer més freqüent de n, i a q quantes vegades apareix. En cas d’empat, cal triar el factor més petit. Per exemple, si es crida amb n = 450 = 21 · 32 · 52, després de la crida f ha de valer 3 i q ha de valer 2.

Precondició

n ≥ 2

Observació Només cal enviar el procediment demanat; el programa principal serà ignorat.

Public test cases
  • Input/Output

    factor(450) → 3 2
    factor(23) → 23 1
    factor(49) → 7 2
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++