bonjours voici ce que je veux faire :
Donnez le bloc PL/SQL qui génère la liste des nombres premiers inférieurs à 100
Voila ce que j'ai implémenté :
ca me retourne des nombres incorrectes :s et j'arrive pas a trouver l'erreur :s
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 SET SERVEROUTPUT ON CREATE OR REPLACE FUNCTION estPremier (nb number) RETURN BOOLEAN IS BEGIN For cur in 2 .. nb-1 LOOP IF MOD(nb,cur)=0 THEN RETURN FALSE; END IF; END LOOP; RETURN TRUE; END; DECLARE isFirst BOOLEAN:=TRUE; BEGIN For cur in 1 .. 100 LOOP isFirst := estPremier(cur); IF isFirst=TRUE THEN dbms_output.put_line (cur||' est une nombre 1er'); END IF; END LOOP; END;
quelqu'un aurait une idée ?
merci d'avance
Partager