👤

Fisierul nr.in contine un numar natural n. Fisierul factori.out va contine pe cate un rand , separati prin saptiu , factorii si puterile corspunzatoare din descompunerea numarului n. ( Limbaj de programare C++) e urgent

Răspuns :

#include <fstream>

using namespace std;
ifstream f ("factori.in");
ofstream g("factori.out");
int n,d,exp;
int main()
{
f>>n;
d=2;
while (n>1 && d*d<=n)
{
exp=0;
while (n%d==0)
{
exp++;
n=n/d;
}
if (exp>0) g<<d<<" "<<exp<<" ";
d++;
}
if (n!=0) g<<n<<" "<<1;
return 0;
}