Faute d'un programme pascal

Fermé
omair2010 Messages postés 17 Date d'inscription jeudi 17 janvier 2013 Statut Membre Dernière intervention 15 juillet 2016 - Modifié par omair2010 le 18/03/2014 à 00:43
omair2010 Messages postés 17 Date d'inscription jeudi 17 janvier 2013 Statut Membre Dernière intervention 15 juillet 2016 - 18 mars 2014 à 12:15
Bonjour, aide moi de trouvé la faute de cette programme voila l'énoncé
http://www.kiteb.net/education/informatique/bac/bacinfo2011/bac-pratique-26052011-algo-8h30.pdf

  
program app;
uses wincrt;
var
a,b: longint; m,n,i,j,x,l: integer; f: text; w,r:boolean; ch,ch1: string;
procedure remplire (var a,b: longint);
begin
repeat
writeln ('saisir B: '); readln(b);
until ((b>2) and (b<50000));
repeat
writeln ('saisir A: '); readln(a);
until (a<b);
end;
function puissance (x:integer): integer;
begin
l:=1;
for i:=1 to x do
l:=l*2;
puissance:=l;
end;
function premier (j: integer): boolean;
begin
w:=true;
for i:=2 to j div 2 do
begin
if j mod i = 0 then w:= false;
end;
premier := w;
end;
procedure verif (m:longint; var n: integer; var r: boolean);
begin
n:=0; r:=false;
for j:=3 to m do
begin
if (premier(j)) and (puissance(j)= m+1) then begin n:=j; r:=true; end;
end;
end;
procedure calcul (a,b: longint; var f: text);
begin
rewrite(f);
r:=false;
for i:= a to b do
begin
verif(i,n,r);
if r then begin str(n,ch); str(i,ch1);
writeln(f,ch1+'='+'(2^'+ch+')-1');
end;
end;
close(f);
end;
procedure affiche (var f:text);
begin
reset(f);
while not eof(f) do
begin
readln(f,ch);
writeln (ch);
end;
close(f);
end;
begin
assign(f,'c:/omar.txt');
remplire(a,b);
calcul(a,b,f);
affiche(f);
end.

A voir également:

4 réponses

Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
18 mars 2014 à 09:36
Bonjour,

Pour trouver une erreur, c'est bien de commencer par connaître les symptômes.
As-tu un message d'erreur ? À la compilation ? À l'exécution ? Ou est-ce que c'est le résultat qui ne te convient pas ?

Xavier
0
omair2010 Messages postés 17 Date d'inscription jeudi 17 janvier 2013 Statut Membre Dernière intervention 15 juillet 2016
18 mars 2014 à 10:16
c'est un boucle infinie je sais pas pour quoi :(
0
Crazy Legs Messages postés 635 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 27 septembre 2016 98
18 mars 2014 à 10:24
Bonjour, pouvez-vous utiliser la balise de code afin que l'on puisse voir correctement s'il vous plaît merci. (sélection de texte puis clique sur le bouton à droite de S)
0
omair2010 Messages postés 17 Date d'inscription jeudi 17 janvier 2013 Statut Membre Dernière intervention 15 juillet 2016
18 mars 2014 à 12:15
je peu pas modifier le sujet maintenant s'il vous plaît aide moi de copier le dans le pascal et resolu la probleme et merci d'avance!
j'ai fait un tournage, je pense que le principe est totalment vrai!, mais il ya une boucle infinie :/
0