#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();
}