Vous êtes sur la page 1sur 2

TD: Le programme

1. Exercez-vous à la programmation sure : https://www.developpez.com/exercices

2. Programmation en Java des fonctions ci-après

a) une fonction permettant d'additionner 2 nombres

public int additionnerDeuxNombres(int nb1, int nb2){

return nb1+nb2;

b) une fonction qui détermine si un nombre est premier ou pas

public boolean estNombrePremier(int nombre){


boolean estPremier = true;
if(nombre > 1){
for(int i=2; i<=nombre-1; i++){
if(nombre%i == 0) {
estPremier = false;
break;
}
}
}else{
estPremier = false;
}
return estPremier;
}

c) additionner les nombres premier d'une liste de nombre L = {0, 1,2, 3, 4, 5, 6,7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23,14, 25 }

public int additionnerNombre1erList(ArrayList<Integer> list){


int result = 0;
for(int i=0; i<list.size()-1;i++){
if(estNombrePremier(list.get(i))==true){
result = result+list.get(i);
}
}
return result;
}

Code complet
public class TDAlgorithmique {

public int additionnerDeuNombre(int nb1, int nb2){


return nb1+nb2;
}

public boolean estNombrePremier(int nombre){


boolean estPremier = true;
if(nombre > 1){
for(int i=2; i<=nombre-1; i++){
if(nombre%i == 0) {
estPremier = false;
break;
}
}
}else{
estPremier = false;
}
return estPremier;
}

public int additionnerNombre1erList(ArrayList<Integer> list){


int result = 0;
for(int i=0; i<list.size()-1;i++){
if(estNombrePremier(list.get(i))==true){
result = result+list.get(i);
}
}
return result;
}

public static void main(String[] args) {

int nombre = 18;


ArrayList<Integer> list = new ArrayList<>() ;
list.add(0);list.add(1);list.add(2);list.add(3);list.add(4);list.add(5);list.add(6);
list.add(7);list.add(8);list.add(9);list.add(10);list.add(11);list.add(12);list.add(13);
list.add(14);list.add(15);list.add(16);list.add(17);list.add(18);list.add(19);list.add(20);
list.add(21);list.add(22);list.add(23);list.add(24);list.add(25);
Test t = new Test();
boolean test = t.estNombrePremier(nombre);
if(test == true){
System.out.println("le nombre donne est un nombre premier");
}else{
System.out.println("le nombre donne n'est pas un nombre premier");
}

int res=t.additionnerNombre1erList(list);
System.out.println(res);
}

Vous aimerez peut-être aussi