#include <stdio.h>
/*exo2 table de multiplication*/
  void exo2()
  {
    int a=1;       /*lignes*/
    int b=1;       /*colonne*/
    while(b<13){
      while(a<13){
	printf("%3d ",a*b);
	a++;
      }

      a=1;
      printf("\n");
       b++;
    }
  }
/*Exo 3 Nombres premier*/
void exo3()
{
  int i=2;     /*compteur nb premier commence à 2*/
  int a;       /*nb à tester*/
  int result=1;/*1=nb premier et 0=nb quelconque*/
  printf("Donner un nombre entier : ");
 scanf("%d",&(a));
 while(result==1&&i<a)
   {
     if(a%i==0) {
       result=0;
    }
     i++;
   }
 if(result==1) {
   printf("Nombre premier\n");
   
 }
 else{
   printf("Pas nombre premier\n");
 
 }
} 
/*Exo 4 Nombres amis*/
void exo4() {
int i;      /* compteur pour n*/
int j;     /*compteur pour m*/
int n;      /*premier nb ami*/
int m;      /*second nb ami*/
int divn;   /*somme des diviseurs de n*/
int divm;   /*somme des diviseurs de m*/
printf("Entrer un nombre n : ");
scanf("%d",&n);
printf("Entrer un nombre m : ");
scanf("%d",&m);
//on cherche la somme des diviseurs de n et m
 for (i=1;i<n;i++) {
   if (n%i==0) {
     divn=divn+i;
   }
 }
 for (j=1;j<m;j++) {
   if (m%j==0) {
     divm=divm+j;
   }
 }
 if ((divn==m) && (divm==n)) {
   printf("Les nombres %d et %d sont amis\n", n, m);
   printf("Leurs sommes de diviseurs sont : %d et %d\n", divn, divm);
 }
 else {
   printf("Les nombres %d et %d sont ennemis !\n", n, m);
   printf("Leurs sommes de diviseurs sont : %d et %d\n", divn, divm);
 }
}

/*Exo 5 Racines réelles polynôme du 2nd degré*/
void exo5() {
  float a,b,c,delta;
  printf("Soit l'équation a * x²+ b * x + c = 0");
  printf("Entrez a, b puis c");
  scanf("%f %f %f",&a, &b, &c);
  delta=b*b-4.0*a*c;
  if (delta==0) {
    printf("Racine unique égale %f/(2*%f) soit environ %f\n", -b, a, -b/(2*a));
  }    
 else {
 if (delta<0) {
      printf("Pas de solution pour cette équation");
    }
    else {
  printf("les racines sont %f+sqrt(%f)/(2*%f) (soit environ %f) et %f-sqrt(%f)/(2*%f) (soit                                                                environ %f)\n", -b,delta,a,(-b+sqrt(delta))/(2*a), -b,delta,a,(-b-sqrt(delta))/(2*a));
    }
    }
  }

	main() {
	  exo5();
	    }