Răspuns:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,i=2,e;
cin>>n;
while(n>1)
{
e=0;
while(n%i==0)
{
e++;
n/=i;
}
if(e)
if(i<10)
for(int j=1;j<=e;j++)
cout<<i<<" ";
i++;
if(n>1 and i*i>n)
i=n;
}
return 0;
}
Explicație:
Daca nu vrei sa iti afiseze toti factorii primi(si cei care se repeta) doar sterge for-ul ala de la 1 la e si ii va afisa fara sa se repete
De exemplu, pt 32 cu for-ul iti va afisa 2 2 2 2 iar fara for doar 2
Sper ca te-am ajutat!!