TP 2
TP 2
TP 2
#include <stdio.h>
#include <stdlib.h>
return 0;
else{
return (n+produit(n,p-1));
int main()
int n,p ;
do{
scanf("%d%d",&n,&p);
}while(n<0)&&(p<0);
int prod=produit(n,p);
return 0;
EX2 TP2
#include <stdio.h>
#include <stdlib.h>
if(x==1){
return 1;
return 0;
}
else{
int main()
int x,y ;
scanf("%d%d",&x,&y);
if(Estpuissance(x,y)){
else{
return 0;
EX3 TP2
#include <stdio.h>
#include <stdlib.h>
if (b==0){
return 1;
return(Expo(a*a,b/2));
else{
return a*(Expo(a*a,b/2));
}
int main()
int a,b ;
do{
scanf("%d%d",&a,&b);
int E=Expo(a,b);
return 0;
EX4 TP2
#include <stdio.h>
#include <stdlib.h>
if (n <= 0){
return 0;
else{
int main()
return 0;
EX5 TP2
#include <stdio.h>
#include <stdlib.h>
void pyramide( int n , char* s){
int i;
if (n==1){
printf("%s",s);
else{
for(i=0;i<n;i++){
printf("%s",s);}
printf("\n");
pyramide(n-1,s);
int main()
int n;
char* s;
scanf("%d",&n);
pyramide(n,"bla");
return 0;
EX6 TP2
#include <stdio.h>
#include <stdlib.h>
return ch[0];
return ch[strlen(ch)-1];
int InterChaine(ch){
if (ch=="" || strlen(ch)==1){
return 1;
return 0;
else{
return pal(InterChaine(ch));
int main()
scanf("%s",ch);
if(pal(ch)){
else{
return 0;
EX7 TP2
#include <stdio.h>
#include <stdlib.h>
if (tab[milieu] == x){
return milieu;
}
else if (tab[milieu] > x){
else{
int main()
int x = 11;
if (resultat == -1)
else