SQL> ed
Wrote file afiedt.buf
1 declare
2 n number;
3 i number;
4 counter number;
5 begin
6 n:=&n;
7 i:=1;
8 counter:=0;
9 if n=1
10 then dbms_output.put_line('1 is a prime No.');
11 else if n=2
12 then dbms_output.put_line('2 is even prime');
13 else
14 for i in 1..n loop
15 if mod(n,i)=0
16 then counter:=counter+1;
17 end if;
18 end loop;
19 end if;
20 if counter=2
21 then dbms_output.put_line(n||' is a prime No.');
22 else
23 dbms_output.put_line(n||' is a not prime No.');
24 end if;
25* end
私は理解できない以下のエラーが発生します。誰もそれを引き起こしていることを説明することはできますか?素数番号 - このエラーを解決するのに手伝ってください。( '不足している場合'?)
SQL>/
Enter value for n: 8
old 6: n:=&n;
new 6: n:=8;
end
*
ERROR at line 25:
ORA-06550: line 25, column 3:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the
following:
if
あなたの質問を説明してください - あなたのコードは何をしたいのですか? – Mikaveli
注:1は一般的にプライムとはみなされません。参照:http://mathworld.wolfram.com/PrimeNumber.html。 "素数... 1とそれ以外の正の整数除数を持たない正の整数p> 1です。" 「ナンバー1は素数でも合成でもない特別なケースです(Wells 1986、p.31).1番は以前は素数とみなされていましたが(Goldbach 1742; Lehmer 1909、1914; Hardy and Wright 1979、p 11; Gardner 1984、pp.86-87; Sloane and Plouffe 1995、p.33; Hardy 1999、p.46)。 –