Code trên thực hiện việc đếm số lượng các số siêu nguyên tố và có số chữ số bằng n.
Dựa vào định nghĩa thì ta có một số siêu nguyên tố a = b x 10 + cơ số
trong đó:
+ a là số siêu nguyên tố.
+ b là số siêu nguyên tố
+ cơ số là các số 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Giải thích về code:
For i:=1 to n mỗi lần lặp thì sẽ được một mảng gồm các số nguyên tố có i chữ số.
y là biến đếm số lượng ssnt;
For j:=1 to x do
for cs:=0 to 9 do
If kt(a[j]*10+cs) then
Begin
Inc(y);
b[y]:=a[j]*10+cs;
End;
đoạn này có chức năng là kiểm tra xem bx10 + cơ số có phải là số ssnt không.
đếm xong thì gán y cho x và gán mảng b cho mảng a vì mình cần lưu số ssnt đó lại để tính tiếp (nếu có).