Ajout des TP

This commit is contained in:
stiti
2024-02-01 13:55:03 +01:00
parent 4fe273c309
commit 113583b37a
228 changed files with 7094 additions and 0 deletions

View 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);
}
}
}

View 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;
}

View 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;
}

View 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;
}

View 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;
}

View 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;
}