Mathematics">
Exercice
Exercice
Exercice
MARTINIEN||JAVA_APLLICATIOIN 1
b) package equation;
import java.util.Scanner;
public class Equation
{
public static void main(String[] args)
{
int a, b;
double x;
Scanner saisir=new Scanner(System.in);
System.out.print("Entrer les nombres:");
a=saisir.nextInt();
b=saisir.nextInt();
x=-b/a;
System.out.print("\n le resultat est : "+x);
}
}
c)
package excercice;
import java.util.Scanner;
public class Excercice
{
public static void main(String[] args)
{
double nbr,ValAbsNbr;
Scanner saisir=new Scanner(System.in);
System.out.print("Entrer un nombre: ");
nbr=saisir.nextDouble();
ValAbsNbr=nbr;
if(nbr<0)
{
ValAbsNbr=-1*nbr;
}
System.out.println( "\n |"+nbr+"| = "+ValAbsNbr);
}
d) package racine_carrée;
MARTINIEN||JAVA_APLLICATIOIN 2
import java.util.Scanner;
public class Racine_carrée {
e) package equation_seconddégré;
import java.util.Scanner;
public class Equation_seconddégré {
public static void main(String[] args) {
double a,b,c,x0,x1,x2,D;
Scanner saisir=new Scanner(System.in);
MARTINIEN||JAVA_APLLICATIOIN 3
}
}
else
{
D=Math.pow(b,2)-4*a*c;
if(D<0)
{
System.out.println("L'équation n'admet pas de solution
réel");
}
else
{
if(D==0)
{
x0=-b/(2*a);
System.out.println("\n S={"+x0+"}");
}
else
{
x1=(-b-Math.sqrt(D))/(2*a);
x2=(-b+Math.sqrt(D))/(2*a);
System.out.println("\n S={"+x1+";"+x2+"}");
}
}
}
}
}
f) package plus_grand_nombre;
import java.util.Scanner;
public class Plus_grand_nombre
{
public static void main(String[] args)
{
int nbr1,nbr2,plusGrand;
Scanner saisir=new Scanner(System.in);
System.out.print("Entrer deux nombres : ");
nbr1=saisir.nextInt();
nbr2=saisir.nextInt();
plusGrand=nbr1;
if(nbr1<nbr2)
{
plusGrand=nbr2;
MARTINIEN||JAVA_APLLICATIOIN 4
}
System.out.println(plusGrand+" est plusGrand");
}
}
g) package parité_nombre;
import java.util.Scanner;
public class Parité_nombre {
public static void main(String[] args) {
int nbr;
Scanner saisir=new Scanner(System.in);
System.out.print(" Entrer un nombre entier : ");
nbr=saisir.nextInt();
if(nbr%2==0)
{
System.out.println("\n Le nombre " +nbr+ " est pair ");
}
else
{
System.out.println("\n Le nombre " +nbr+ " est impair");
}
}
h) package signe_de_produit;
import java.util.Scanner;
public class Signe_de_produit
{
public static void main(String[] args) {
int nbr1,nbr2;
Scanner saisir=new Scanner(System.in);
System.out.print("Entrer deux nombres: ");
nbr1=saisir.nextInt();
nbr2=saisir.nextInt();
if(((nbr1<0)&&(nbr2<0))||((nbr1>0)&&(nbr2>0)))
{
System.out.println("\n Le signe du produit " +nbr1+ "*" +nbr2+ "
est positif");
}
if(((nbr1>0)&&(nbr2<0))||((nbr1<0)&&(nbr2>0)))
MARTINIEN||JAVA_APLLICATIOIN 5
{
System.out.println("\n Le signe du produit " +nbr1+ "*" +nbr2+ "
est négatif");
}
}
}
i) package facture;
import java.util.Scanner;
public class Facture {
public static void main(String[] args){
final int P1=125;
final int P2=135;
final int P3=150;
int consmfacture,Mont;
Scanner lire=new Scanner(System.in);
System.out.print("Donner la consommation du mois: ");
consmfacture=lire.nextInt();
if(consmfacture<=20)
{
Mont=P1*consmfacture;
}
else
{
if(consmfacture<=50)
{ Mont=P1*20+(consmfacture-20)*P2;
}
else
{
Mont=P3*consmfacture;
}
}
System.out.println(" Le montant à payer est: " +Mont+ " fcfa");
}
}
MARTINIEN||JAVA_APLLICATIOIN 6
Exercice 2 : Ecrire un programme Java correspondant
1- Calculer la somme des n, premiers termes, pour une valeur n fournir au clavier.
2- Pour un nombre donné, calculer les factorielles de tous les nombres inférieurs
N.
3- Pour un nombre donné, déterminer tous les nombres dont la factorielle est
inférieure à N ; ainsi que cette factorielle.
Solution
1- package sommedesntermes;
import java.util.Scanner;
public class Sommedesntermes {
public static void main(String[] args) {
int n,i,S;
Scanner saisir=new Scanner(System.in);
System.out.print(" Entrer un nombre entier : ");
n=saisir.nextInt();
S=0;
for (i=0;i<=n;i++)
{
S=S+i;
}
//S=(n*(n+1))/2;
System.out.println("\n La somme des " +n+ " termes vaut S= "+S);
}
2- package factinférieurs;
import java.util.Scanner;
public class Factinférieurs {
for (i=0;i<N;i++)
{ fact =1;
if(i>1)
{
MARTINIEN||JAVA_APLLICATIOIN 7
for(j=1;j<=i;j++)
{
fact=fact*j;
}
}
System.out.println("\n" +i+ "!=" +fact);
}
}
}
3- package factorielleinferieur;
import java.util.Scanner;
public class Factorielleinferieur {
MARTINIEN||JAVA_APLLICATIOIN 8
}
}
Exercice 4 : Ecrire un programme java à l’aide d’une fonction qui permet de calculer
factorielle de n.
Solution
package factoriellesimple;
import java.util.Scanner;
public class Factoriellesimple {
long factorielle;
public static void main(String[] args) {
int i,n;
long res;
Scanner lire=new Scanner (System.in);
System.out. print(" Entrer un nombre positif : ");
n=lire.nextInt();
res=factorielle(n);
MARTINIEN||JAVA_APLLICATIOIN 9
Exercice 5 : Ecrire un programme java à l’aide d’une fonction qui permet de calculer
les factorielles de 0 à n, avec n fourni par l’utilisateur. Le programme utilisera la
notion de fonction
Solution
package factorielle;
import java.util.Scanner;
public class Factorielle {
long factorielle;
public static void main(String[] args) {
int n;
long res;
Scanner lire=new Scanner (System.in);
System.out. print(" Entrer un nombre positif : ");
n=lire.nextInt();
for(int i=0;i<=n;i++)
{
res=factorielle(i);
System.out.println("\n" +i+ " ! = " +res);
}
}
MARTINIEN||JAVA_APLLICATIOIN 10
Exercice 6 : Écrire un programme java qui propose un menu dont les différentes
options permettent de crée une classe Produit, ayant pour attributs : désignation, Prix
Unit, qteStock. Ainsi que les méthodes : enregistrerProduit(),afficherInfosProduit().
Solution
package exoproduit;
import java.util.Scanner;
public class ExoProduit {
public static void main(String[] args) {
int i=0,choix;
String Reponse;
Scanner lire=new Scanner(System.in);
final int NBRPRODTH=1000;
Produit [] p=new Produit[NBRPRODTH];
ligneEtoilee();
System.out.print("\n\n\t\t\tPROGRAMME DE GESTION DES PRODUITS
EN STOCK\n\n");
ligneEtoilee();
do
{ System.out.print ("\n\n VEUILLEZ CHOISIR UNE OPERATION A
EFFECTUER INDIQUANT LE NUMERO CORRESPONDANT \n\n");
MARTINIEN||JAVA_APLLICATIOIN 11
case 1:
System.out.print("\n\nENREGISTREMENT DES
PRODUITS\n\n");
do{
p[i]=new Produit();
p[i].enregistrerProduit();
i++;
System.out.print("\nAUTRE PRODUIT A ENREGISTRER
(OUI/NON) ? :");
Reponse=lire.nextLine();
}
while(Reponse.equalsIgnoreCase("OUI"));
break;
case 2:
System.out.print("\n\nAFFICHAGE DES PRODUITS\n\n");
System.out.print("\n\nDESIGNATION\t PRIXUNITAIRE\t
QUANBTITE\n\n");
for(int j=0;j<i;j++)
{
p[j].afficherInfosProduit();
}
break;
}
MARTINIEN||JAVA_APLLICATIOIN 12
}
while(Reponse.equalsIgnoreCase("OUI"));
}
static void ligneEtoilee()
{
for(int i=1;i<50;i++)
{
System.out.print(" * ");
}
}
}
class Produit
{ private String désignation;
private int prixUnit;
private int qteStock;
/* public Produit()
{
désignation="";
prixUnit=0;
qteStock=0;
}*/
MARTINIEN||JAVA_APLLICATIOIN 13
String Reponse;
Scanner lire=new Scanner(System.in);
// do
//{
System.out.print("\n\nDésignation:");
this.désignation=lire.nextLine();
System.out.print("\n\nPrix unitaire:");
this.prixUnit=lire.nextInt();
System.out.print("\n\n Quantité :");
this.qteStock=lire.nextInt();
lire.nextLine();
//System.out.print("\n\n Autre produit à enregistrer (Oui/Non) :");
//Reponse=lire.nextLine();
// } while(Reponse.equalsIgnoreCase("Oui"));
}
public void afficherInfosProduit()
{
//System.out.print("\n\nDésignation\t Prix Unitaire \t Quantité\n\n");
System.out.print( désignation+ "\t\t" +prixUnit+ "\t\t" +qteStock+ "\n\n");
}
}
Exercice 7 : Écrire un programme java qui demande 7 valeurs à l’utilisateurs puis les
stocke dans un tableau, le programme effectuera ensuite le tri des éléments du tableau
et affichera son contenu.
Solution
package exo1_devoir_2022;
import java.util.Scanner;
MARTINIEN||JAVA_APLLICATIOIN 14
public class Exo1_devoir_2022 {
public static void main(String[] args) {
int n=7;
int Tabnombre []=new int [n];
int j,i,Ech;
Scanner saisir=new Scanner(System.in);
for(i=0;i<n;i++)
{
System.out.print("\n Entrez l'element numero " +i+ " :" );
Tabnombre[i]=saisir.nextInt();
}
System.out.print("\n\nTABLEAU ENTRER = | ");
for(i=0;i<n;i++)
{
System.out.print(+Tabnombre[i]+ " | ");
}
for(j=1; j<=n-1;j++)
{
for(i=0;i<=n-2;i++)
{
if(Tabnombre[i]<Tabnombre[i+1])
{
Ech=Tabnombre[i];
Tabnombre[i]=Tabnombre[i+1];
Tabnombre[i+1]=Ech;
}
}
MARTINIEN||JAVA_APLLICATIOIN 15
}
//Affichage du tableau
System.out.print("\n\nTABLEAU TRIE = | ");
for(i=0;i<n;i++)
{
System.out.print(+Tabnombre[i]+ " | ");
}
}
}
MARTINIEN||JAVA_APLLICATIOIN 16
}
Exercice 9 : Une année est bissextile si elle est n’est pas divisible par 100 et est
divisible par 4 ; les années divisibles par 100 ne sont pas bissextiles sauf si elles sont
divisibles par 400. Ecrire un programme java qui à partir d’une valeur d’année fournir
au clavier par l’utilisateur permet de dire si cette année est bissextile ou pas.
Solution
package annéebissextile;
import java.util.Scanner;
public class Annéebissextile {
public static void main(String[] args) {
int an;
boolean Bissextile;
Scanner saisir=new Scanner(System.in);
System.out.print("\n Entrer une année: ");
an=saisir.nextInt();
Bissextile=((an%400==0)||(an%4==0)&&((an%100!=0)));
if(Bissextile)
{
System.out.println("\n L’année est bissextile ");
}
else
{
System.out.println("\n L’année n'est pas bissextile ");
}
MARTINIEN||JAVA_APLLICATIOIN 17