/** Afin de contrôler le nombre de naissances, après avoir encouragé la «Politique de l'enfant unique», la Chine assouplit son dispositif dans les campagnes à partir de 1984 : Les couples ne peuvent avoir qu'un seul enfant. Toutefois, si cet enfant est une fille, les couples peuvent avoir un deuxième enfant. Dans tous les cas, ils ne peuvent pas avoir un troisième enfant (sous peine de se voir retirer leurs terres). Pour simplifier, on considère que pour chaque naissance, il y a autant de chances que ce soit une fille qu'un garçon. */ import java.io.*; import java.util.*; public class Natalite{ public Natalite() { int garcons; int filles; Random rnd=new Random(); System.out.println("Si premier enfant fille, les couples ont un deuxième enfant"); filles=0; garcons=0; for (int i=0 ; i<1000000 ; i++) { int naissance=rnd.nextInt(2);//0=garcon 1=fille if (naissance==0) garcons++; else { filles++; naissance=rnd.nextInt(2); if (naissance==0) garcons++; else filles++; } } System.out.println("Garcons : "+garcons+" soit "+(garcons*100.0/(garcons+filles))+"%"); System.out.println("Filles : "+filles+" soit "+(filles*100.0/(garcons+filles))+"%"); //**************************** System.out.println("Si premier enfant fille, 79% des couples ont un deuxième enfant"); filles=0; garcons=0; for (int i=0 ; i<1000000 ; i++) { int naissance=rnd.nextInt(2);//0=garcon 1=fille if (naissance==0) garcons++; else { filles++; if (rnd.nextDouble()<.79) { naissance=rnd.nextInt(2); if (naissance==0) garcons++; else filles++; } } } System.out.println("Garcons : "+garcons+" soit "+(garcons*100.0/(garcons+filles))+"%"); System.out.println("Filles : "+filles+" soit "+(filles*100.0/(garcons+filles))+"%"); } public static void main(String[] args) { new Natalite(); } }