Pagini recente » Cod sursa (job #1832279) | Cod sursa (job #173804) | Cod sursa (job #322034) | Cod sursa (job #2057048) | Cod sursa (job #585936)
Cod sursa(job #585936)
#include<fstream>
#include<math.h>
using namespace std;
int main()
{
ifstream f("nummst.in");
int N,i;
f>>N;
f.close();
ofstream g("nummst.out");
if(N%2==0)
{
g<<N/2<<" "<<N/2;
g.close();
return 0;
}
int div,ok = 0,nr,s=0,aux;
aux = N/2;
for(div = aux;div>=1 && !s;--div)
if(N%div == 0)s = div;
div = s;//div cel mai mare divizor
nr = N/div;
s=0;
for(i = nr-1;i>=1&&!s;--i)
if(nr%i==0)s = i;//marimea grupului maxima
while(N)
{
g<<s*div<<" ";
N-=s*div;
}
g.close();
return 0;
}