28/04/12 22:22
tantocibo
Ho compilato questo programma in Pascal, che stampa tutti i numeri primi da 1 a 1000, e che, almeno logicamente dovrebbe essere giusto (se effettivamente lo è, evitate di suggerirmi come risposta altri algoritmi che al momento non m'interessano più di tanto). Il problema è che quando avvio l'eseguibile, questo crasha improvvisamente D:
Soluzioni?
program primi_mille_num_primi; uses crt; var k,a,n,i,b:longint;primi:array[1..200] of longint; begin textcolor(white); k:=0; a:=0; for n:=1000 downto 1 do begin k:=2; i:=n-1; repeat begin if n mod i=0 then k:=k+1; // K = contatore resti 0 per n i:=i-1; end; until i=2; a:=a+1; if k=2 then begin primi[a]:=n; b:=b+1; end; end; for a:=1 to b do begin if a=b then write(primi[a],'.') else write(primi[a],', '); end; writeln; writeln; writeln; write('Programma terminato. Premi un tasto per chiudere...'); readkey; end.
Soluzioni?
aaa