richie3366

premiers v1

Oct 3rd, 2012
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ada 1.12 KB | None | 0 0
  1. ----------------------------------------------------------------
  2. --  *  premiers.adb
  3. --  *  Role :
  4. ----------------------------------------------------------------
  5. with entrees_sorties; use entrees_sorties;
  6.  
  7. procedure premiers is
  8.   nb1, nb2 : Integer;
  9.   nbMin, nbMax : Integer;
  10.   nbCurr : Integer;
  11.   nbTest : Integer;
  12.   estPremier : Boolean;
  13. begin
  14.  
  15.   put("Donnez un nombre entier strictement positif : ");
  16.   get(nb1);
  17.  
  18.   put("Donnez un nombre entier strictement positif : ");
  19.   get(nb2);
  20.  
  21.   if(nb1 < nb2) then
  22.     nbMin := nb1;
  23.     nbMax := nb2;
  24.   else
  25.     nbMin := nb2;
  26.     nbMax := nb1;
  27.   end if;
  28.  
  29.   nbCurr := nbMin;
  30.  
  31.   while(nbCurr <= nbMax) loop
  32.    
  33.     estPremier := TRUE;
  34.     nbTest := 2;
  35.     while(nbTest < nbCurr AND estPremier) loop
  36.      
  37.       if((nbCurr mod nbTest) = 0) then
  38.     estPremier := FALSE;
  39.       end if;
  40.      
  41.       nbTest := nbTest + 1;
  42.     end loop;
  43.    
  44.     put(nbCurr);
  45.    
  46.     if(estPremier) then
  47.       put(" est premier");
  48.     else
  49.       put(" n'est pas premier");
  50.     end if;
  51.    
  52.     new_line;
  53.    
  54.     nbCurr := nbCurr + 1;
  55.   end loop;
  56.  
  57. end premiers;
Advertisement
Add Comment
Please, Sign In to add comment