Sunteți pe pagina 1din 2

Aplicații la instrucțiunea do…while

1. Calculați suma
s=1+2+3+......+n, unde n este un număr natural cunoscut( se citește de la tastatură)

#include <iostream>
using namespace std;
int i,n,s;
int main()
{
cout << "n=";
cin>>n;
i=1;
s=0;
do
{
s=s+i;
i=i+1;
}while(i<=n);
cout<<"s="<<s;
return 0;
}

2.Calculati suma s=1+3+5+……+(2*n-1) unde n natural , citit de la tastatură


#include <iostream>
using namespace std;
int i,n,s;
int main()
{
cout << "n=";
cin>>n;
i=1;
s=0;
do
{
s=s+(2*i-1);
i=i+1;
}while(i<=n);
cout<<"s="<<s;
return 0;
}
3. Calculati produsul p=5*7*9*….(2*n+3) unde n natural , citit de la tastatură
#include <iostream>
using namespace std;
int i,n,p;
int main()
{
cout << "n=";
cin>>n;
p=1;
i=1;
do
{p=p*(2*i+3);
i=i+1;
} while(i<=n);
cout<<"produs="<<p;
return 0;
}
4. Transformați secvențele următoare de program in do...while?
a) b) cout<<s1;
i=1; c)
i=0; s1=0; i=1;
n=4; cout<<endl; p=1;
while (i<=n) while(i<=4) while(i<=3)
{cout<<i+1<<" "; { {p=p*(2*i+1);
i=i+1; s1=s1+2*i; i=i+1;
} i=i+1; }
} cout<<p;

rezolvare

a) b) cout<<s1;
i=1; c)
i=0; s1=0; i=1;
n=4; cout<<endl; p=1;
do do do
{cout<<i+1<<" "; { {p=p*(2*i+1);
i=i+1; s1=s1+2*i; i=i+1;
} while (i<=n) i=i+1; } while(i<=3)
} while(i<=4) cout<<p;

Temă

Calculati produsul p=1*7*13….(6*n-5) unde n natural , citit de la tastatură


utilizând ambele structuri repetitive(si cu test initial si cu test final)

S-ar putea să vă placă și