Ajout des TP
This commit is contained in:
43
BUT1/DEV1.1/Boucles_suite/devinette.c
Normal file
43
BUT1/DEV1.1/Boucles_suite/devinette.c
Normal file
@@ -0,0 +1,43 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <time.h>
|
||||
int main(void)
|
||||
{
|
||||
|
||||
int generate_random(int min, int max){
|
||||
return min + rand() / (RAND_MAX / (max - min + 1)+1);
|
||||
|
||||
void main(){
|
||||
|
||||
srand(time(NULL));
|
||||
|
||||
int random_number = generate_random(0,100);
|
||||
int num=0;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
for(int i = 0; i<5; i++){
|
||||
printf("Devinez mon nombre entre 1 et 100 \n");
|
||||
scanf("%d", &num);
|
||||
|
||||
if(random_number==num){
|
||||
|
||||
printf("Vous avez trouvez mon nombre, gagné !\n");
|
||||
break;
|
||||
}
|
||||
|
||||
else if(num>random_number){
|
||||
|
||||
printf("Le nombre est plus petit\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("Le nombre est plus grand\n");
|
||||
}
|
||||
}
|
||||
printf("Le nombre était %d\n", random_number);
|
||||
}
|
||||
}
|
||||
}
|
||||
33
BUT1/DEV1.1/Boucles_suite/facteurs.c
Normal file
33
BUT1/DEV1.1/Boucles_suite/facteurs.c
Normal file
@@ -0,0 +1,33 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
int main(void)
|
||||
{
|
||||
int nombreSaisi;
|
||||
int nombre = nombreSaisi;
|
||||
int premier;
|
||||
printf("Saisissez un entier naturel : ");
|
||||
scanf("%d", &nombreSaisi);
|
||||
printf("%d", nombreSaisi);
|
||||
printf(" = ");
|
||||
for (premier = 2; (premier <= nombreSaisi) || (nombreSaisi != 1); premier += 1)
|
||||
{
|
||||
int diviseur;
|
||||
for (diviseur = 1; (premier % diviseur != 0) && (diviseur == 1); diviseur += 1)
|
||||
{
|
||||
if (premier - 1 == diviseur)
|
||||
{
|
||||
int occurence;
|
||||
for (occurence = 0; nombreSaisi % premier == 0; occurence += 1)
|
||||
{
|
||||
nombreSaisi = nombreSaisi / premier;
|
||||
}
|
||||
printf(" x ");
|
||||
printf("%d", premier);
|
||||
printf("^");
|
||||
printf("%d", occurence);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
47
BUT1/DEV1.1/Boucles_suite/figures.c
Normal file
47
BUT1/DEV1.1/Boucles_suite/figures.c
Normal file
@@ -0,0 +1,47 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
int main(void)
|
||||
{
|
||||
int nombreSaisi;
|
||||
int carre1;
|
||||
int carre2;
|
||||
int carre3;
|
||||
int carre4;
|
||||
printf("Saisissez un entier naturel : ");
|
||||
scanf("%d", &nombreSaisi);
|
||||
for (carre1 = 0; carre1 * carre1 * 4 < nombreSaisi; carre1 += 1)
|
||||
{
|
||||
}
|
||||
for (; carre1 * carre1 <= nombreSaisi; carre1 += 1)
|
||||
{
|
||||
for (carre2 = 0; carre1 * carre1 + carre2 * carre2 * 3 < nombreSaisi; carre2 += 1)
|
||||
{
|
||||
}
|
||||
for (; carre1 * carre1 + carre2 * carre2 <= nombreSaisi; carre2 += 1)
|
||||
{
|
||||
for (carre3 = 0; carre1 * carre1 + carre2 * carre2 + carre3 * carre3 * 2 < nombreSaisi; carre3 += 1)
|
||||
{
|
||||
}
|
||||
for (; carre1 * carre1 + carre2 * carre2 + carre3 * carre3 <= nombreSaisi; carre3 += 1)
|
||||
{
|
||||
for (carre4 = 0; carre1 * carre1 + carre2 * carre2 + carre3 * carre3 + carre4 * carre4 < nombreSaisi; carre4 += 1)
|
||||
{
|
||||
}
|
||||
if (carre1 * carre1 + carre2 * carre2 + carre3 * carre3 + carre4 * carre4 == nombreSaisi)
|
||||
{
|
||||
printf("%d", nombreSaisi);
|
||||
printf(" = ");
|
||||
printf("%d", carre1);
|
||||
printf("^2 + ");
|
||||
printf("%d", carre2);
|
||||
printf("^2 +");
|
||||
printf("%d", carre3);
|
||||
printf("^2 + ");
|
||||
printf("%d", carre4);
|
||||
printf("^2\n");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
24
BUT1/DEV1.1/Boucles_suite/primarite.c
Normal file
24
BUT1/DEV1.1/Boucles_suite/primarite.c
Normal file
@@ -0,0 +1,24 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <time.h>
|
||||
int main (void){
|
||||
|
||||
int entier_utilisateur=0;
|
||||
int i=0;
|
||||
|
||||
printf("Saisissez un nombre entier : \n");
|
||||
scanf("%d" , &entier_utilisateur);
|
||||
|
||||
for(i=entier_utilisateur-1;i>1;i-=1){
|
||||
|
||||
if(entier_utilisateur%i==0){
|
||||
printf("Ce nombre n'est pas premier\n");
|
||||
}
|
||||
}
|
||||
if(entier_utilisateur==1){
|
||||
printf("Ce nombre n'est pas premier\n");
|
||||
}
|
||||
printf("Ce nombre est premier\n");
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
32
BUT1/DEV1.1/Boucles_suite/progression.c
Normal file
32
BUT1/DEV1.1/Boucles_suite/progression.c
Normal file
@@ -0,0 +1,32 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
int main(void)
|
||||
{
|
||||
int i;
|
||||
int n0 = 0;
|
||||
int n1 = 1;
|
||||
int n;
|
||||
printf("Saisissez un entier : ");
|
||||
scanf("%d", &n);
|
||||
for (i = 0; i < n; i += 1)
|
||||
{
|
||||
if (i % 2 == 0)
|
||||
{
|
||||
n0 = n0 + n1;
|
||||
}
|
||||
else
|
||||
{
|
||||
n1 = n0 + n1;
|
||||
}
|
||||
}
|
||||
if (n % 2 == 0)
|
||||
{
|
||||
printf("%d\n", n0);
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("%d\n", n1);
|
||||
}
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
63
BUT1/DEV1.1/Boucles_suite/tables.c
Normal file
63
BUT1/DEV1.1/Boucles_suite/tables.c
Normal file
@@ -0,0 +1,63 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
int main(void)
|
||||
{
|
||||
int taille;
|
||||
int x;
|
||||
printf("Saisissez la taille de la table de multiplication que vous souhaitez : ");
|
||||
scanf("%d", &taille);
|
||||
for (x = -2; x <= taille; x += 1)
|
||||
{
|
||||
int y;
|
||||
printf("\n");
|
||||
for (y = -2; y <= taille; y += 1)
|
||||
{
|
||||
if (x == -2)
|
||||
{
|
||||
if (y == -2)
|
||||
{
|
||||
printf(" X ");
|
||||
}
|
||||
if (y == -1)
|
||||
{
|
||||
printf(" | ");
|
||||
}
|
||||
if (y >= 0)
|
||||
{
|
||||
printf("%3d", y);
|
||||
}
|
||||
}
|
||||
if (x == -1)
|
||||
{
|
||||
if (y == -2)
|
||||
{
|
||||
printf("---");
|
||||
}
|
||||
if (y == -1)
|
||||
{
|
||||
printf("-+-");
|
||||
}
|
||||
if (y >= 0)
|
||||
{
|
||||
printf("---");
|
||||
}
|
||||
}
|
||||
if (x >= 0)
|
||||
{
|
||||
if (y == -2)
|
||||
{
|
||||
printf("%3d", x);
|
||||
}
|
||||
if (y == -1)
|
||||
{
|
||||
printf(" | ");
|
||||
}
|
||||
if (y >= 0)
|
||||
{
|
||||
printf("%3d", x * y);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
Reference in New Issue
Block a user