TD3 Corrige
TD3 Corrige
TD3 Corrige
float x = 4.15;
for (int i=0; i < 3; i++)
x *= 2;
int i=1;
while (i<=n)
{ cout << i*i << “ “;
i++
}
Affichage
11395977
1
4. Qu’affiche le programme suivant:
Affichage
End of program.
End of program.
3
End of program.
5
End of program.
End of program.
5. Écrire un programme qui emploie une boucle while pour calculer et imprimer la somme
des carrés des nombres inferieurs a un nombre donné. Par exemple, si 5 est entré, le
programme imprimera 55, qui égale 1 2 + 22 + 32 + 42 + 52.
int main()
{ int n;
cout << "Entrer un entier positif: ";
cin >> n;
int sum=0,i=0;
while (i++ < n)
sum += i*i;
cout << "La somme des " << n << " premiers carrés est" << sum << endl;
}
Entrer un entier positif:: 6
La somme des 6 premiers carrés est 91
8. Ecrire un programme qui demande à l’utilisateur de taper 10 entiers et qui affiche leur somme.
#include<iostream>
using namespace std;
int main()
{
int i,s=0,x;
for(i=0;i<10;i++)
{
cout<<"Tapez un entier : ";cin>>x;
s=s+x;
}
return 0;
}
9. Ecrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule u(N) défini par :
u(0)=3
u(n+1)=3.u(n)+4
#include<iostream>
using namespace;
int main()
{
int i,u=3,N;
cout<<"Tapez N : ";cin>>N;
for(i=0;i<N;i++)
u=u*3+4;
cout<<"u("<<N<<")="<<u<<endl;
return 0;
}
10. Ecrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule u(N) défini
par :
u(0)=1
u(1)=1
u(n+1)=u(n)+u(n-1)
#include<iostream>
using namespace std;
int main()
{
int i,u=1,v=1,w,N;
cout<<"Tapez N : ";cin>>N;
w=1;
3
for(i=2;i<=N;i++)
{
w=u+v;
u=v;
v=w;
}
cout<<"u("<<N<<")="<<w<<endl;
return 0;
}
Ce fragment de programme affiche les nombre de 0 à 99. On peut remplacer les deux
boucles par une seule boucle qui va de 0 jusqu’à 99 comme suit :
13. En utilisant une boucle for, écrire un programme qui calcule et affiche la somme des
entiers jusqu’à un nombre donnée. Par exemple, si l’on entre 4, le programme doit afficher
10 qui est égale à 1+2+3+4.
En vous basant sur vos connaissances en suites arithmétiques. Écrire un programme qui fait
la même chose mais sans utiliser une boucle.
Quelle solution est la plus performante ? Pourquoi ?