Pb 195. Programul este scris in MinGW si probat. Eventual poti sa incerci si tu programul pentru a vedea cum functioneaza.
#include<iostream.h>
int main()
{
unsigned int n,i,s=0;
cout<<"n=";cin>>n;
i=0;
while(s<n)
{
s=s+i;
if(i==0)
i++;
else
i=s-i;
}
if(s==n)
cout<<"Da";
else
cout<<"Nu";
return 0;
}
Am rezolvat si a doua pb
#include<iostream.h>
int main()
{
unsigned int n,i,s=0,m;
cout<<"n=";cin>>n;
i=0;
while(s<n)
{
s=s+i;
if(i==0)
i++;
else
i=s-i;
if(n>=s)
m=s;
}
if((n-m)<(s-n))
cout<<m;
else
cout<<s;
return 0;
}